穷举n位二进制数
时限:100ms 内存限制:10000K 总时限:300ms
描述:
输入一个小于20的正整数n,要求按从小到大的顺序输出所有的n位二进制数,每个数占一行。
输入:
输入一个小于20的正整数n。
输出:
按从小到大的顺序输出所有的n位二进制数,每个数占一行。
输入样例:
3
输出样例:
000 001 010 011 100 101 110
111
#include<stdio.h> int n,a[100]; void ok(int m); int main() { scanf("%d",&n); ok(0); return 0; } void ok(int m) { int i; if(m==n) { for(i=0;i<n;i++) { printf("%d",a[i]); } printf("\n"); } else { for(i=0;i<=1;i++) { a[m]=i; ok(m+1); } } }
1552

被折叠的 条评论
为什么被折叠?



