当前位置:首页 > 编程笔记 > 正文
已解决

基础练习 01字串

来自网友在路上 163863提问 提问时间:2023-09-28 14:23:57阅读次数: 63

最佳答案 问答题库638位专家为你答疑解惑

问题描述

对于长度为5位的一个01串,每一位都可能是0或1,一共有32种可能。它们的前几个是:

00000

00001

00010

00011

00100

请按从小到大的顺序输出这32种01串。

输入格式

本试题没有输入。

输出格式

输出32行,按从小到大的顺序每行一个长度为5的01串。

样例输出

00000
00001
00010
00011
<以下部分省略>

solution1

#include <stdio.h>
int main(){int a[5] = {0};while(!(a[0] == 1 && a[1] == 1 && a[2] == 1 && a[3] == 1 && a[4] == 1)){for(int i = 0; i < 5; i++)printf("%d", a[i]);printf("\n");a[4]++;for(int i = 4; i >= 0; i--){if(a[i] > 1){a[i] = a[i] % 2;a[i-1]++;}}}printf("11111");return 0;
} 

solution2

#include <stdio.h>
int main(){for(int i = 0; i < 32; i++)printf("%d%d%d%d%d\n", i/16%2, i/8%2, i/4%2, i/2%2, i%2);return 0;
} 
查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"基础练习 01字串":http://eshow365.cn/6-15234-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!