对于长度为5位的一个01
串,每一位都可能是0或1,一共有32种可能。它们的前几个是:
00000
00001
00010
00011
00100
请按从小到大的顺序输出这
32种01串。
1 #include<stdio.h> 2 int main(void) 3 { 4 int count=0; 5 int i,j,k,l,m; 6 for(i=0;i<=1;i++) 7 for(j=0;j<=1;j++) 8 for(k=0;k<=1;k++) 9 for(l=0;l<=1;l++) 10 for(m=0;m<=1;m++){ 11 printf("%d%d%d%d%d ",i,j,k,l,m); 12 count++; 13 } 14 printf("count=%d ",count); 15 return 0; 16 }
或者:
#include <stdio.h> int main(void) { int i; for (i = 0; i < 32; i++) printf("%d%d%d%d%d ", i/16%2, i/8%2, i/4%2, i/2%2, i%2); return 0; }