01字符串

对于长度为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;
}
原文地址:https://www.cnblogs.com/ranzhong/p/13700335.html