已解决
基础练习 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 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!
- 上一篇: 编写第一个Go程序
- 下一篇: 小红书水下笔记是什么意思,内容收录原理是什么