/*#include<stdio.h>
#defint MAX 5
int F[MAX]={0,0,0,0,0};
int main(){
int i,j,k;
for(i=0;i<5;i++){
if(F[j]==0){
for(i=0;i<5;i++)
printf("0");
}
if(i==j)
F[j]=1;
for(k=1;k<=5;k++)
printf("%d\n",a[k]);
}
for(i=1;i<=5;i++){
if(j=i;j<=5;j++){
}
}
}
#include<stdio.h>
int a[32]={00000,00001,00010,00011,
00100,00101,00110,00111,
01000,01001,01010,01011,
01100,01101,01110,01111,
10000,10001,10010,10011,
10100,10101,10110,10111,
11000,11001,11010,11011,
11100,11101,11110,11111,
};
int min=-1;
int b[34];
int main(){
int i,j=0;
for(i=0;i<=32;i++){
if(a[i]>min){
min=a[i];
j++;
b[j]=a[i];
}
}
for(i=0;i<=32;i++){
printf("%d\n",b[j]);
}
return 0;
}
#include<stdio.h>
int main(){
int i,a,b,c,d,e;
for(a=0;a<=1;a++)
for(b=0;b<=1;b++)
for(c=0;c<=1;c++)
for(d=0;d<=1;d++)
for(e=0;e<=1;e++)
printf("%d%d%d%d%d\n",a,b,c,d,e);
return 0;
}*/
#include<stdio.h>
main()
{
int a,b,c,d,e;
for(e=0;e<=1;e++){
for(d=0;d<=1;d++) {
for(c=0;c<=1;c++){
for(b=0;b<=1;b++) {
for(a=0;a<=1;a++){
printf("%d%d%d%d%d\n",e,d,c,b,a);
}
}
}
}
}
return 0;
}
/* 基础练习 01字串 循环
锦囊1
使用五层循环。
锦囊2
最外面一层循环枚举最左边一位,第二层循环枚举左边第二位,依次类推,第五层循环枚举最低位。
这个题目让我想起了今天刚有的用整型数组存放大数的想法
先是每次从第一个元素开始算数处理,然后调整。
对于数组中每个元素的不溢出,用while()来解决。
时间限制:1.0s 内存限制:256.0MB
问题描述
对于长度为5位的一个01串,每一位都可能是0或1,一共有32种可能。它们的前几个是:
00000
00001
00010
00011
00100
请按从小到大的顺序输出这32种01串。
输入格式
本试题没有输入。
输出格式
输出32行,按从小到大的顺序每行一个长度为5的01串。
样例输出
00000
00001
00010
00011
<以下部分省略>*/
#defint MAX 5
int F[MAX]={0,0,0,0,0};
int main(){
int i,j,k;
for(i=0;i<5;i++){
if(F[j]==0){
for(i=0;i<5;i++)
printf("0");
}
if(i==j)
F[j]=1;
for(k=1;k<=5;k++)
printf("%d\n",a[k]);
}
for(i=1;i<=5;i++){
if(j=i;j<=5;j++){
}
}
}
#include<stdio.h>
int a[32]={00000,00001,00010,00011,
00100,00101,00110,00111,
01000,01001,01010,01011,
01100,01101,01110,01111,
10000,10001,10010,10011,
10100,10101,10110,10111,
11000,11001,11010,11011,
11100,11101,11110,11111,
};
int min=-1;
int b[34];
int main(){
int i,j=0;
for(i=0;i<=32;i++){
if(a[i]>min){
min=a[i];
j++;
b[j]=a[i];
}
}
for(i=0;i<=32;i++){
printf("%d\n",b[j]);
}
return 0;
}
#include<stdio.h>
int main(){
int i,a,b,c,d,e;
for(a=0;a<=1;a++)
for(b=0;b<=1;b++)
for(c=0;c<=1;c++)
for(d=0;d<=1;d++)
for(e=0;e<=1;e++)
printf("%d%d%d%d%d\n",a,b,c,d,e);
return 0;
}*/
#include<stdio.h>
main()
{
int a,b,c,d,e;
for(e=0;e<=1;e++){
for(d=0;d<=1;d++) {
for(c=0;c<=1;c++){
for(b=0;b<=1;b++) {
for(a=0;a<=1;a++){
printf("%d%d%d%d%d\n",e,d,c,b,a);
}
}
}
}
}
return 0;
}
/* 基础练习 01字串 循环
锦囊1
使用五层循环。
锦囊2
最外面一层循环枚举最左边一位,第二层循环枚举左边第二位,依次类推,第五层循环枚举最低位。
这个题目让我想起了今天刚有的用整型数组存放大数的想法
先是每次从第一个元素开始算数处理,然后调整。
对于数组中每个元素的不溢出,用while()来解决。
时间限制:1.0s 内存限制:256.0MB
问题描述
对于长度为5位的一个01串,每一位都可能是0或1,一共有32种可能。它们的前几个是:
00000
00001
00010
00011
00100
请按从小到大的顺序输出这32种01串。
输入格式
本试题没有输入。
输出格式
输出32行,按从小到大的顺序每行一个长度为5的01串。
样例输出
00000
00001
00010
00011
<以下部分省略>*/