01字串

萬里無雲便是我發表於2017-03-27

問題

/* 01字串 ?
時間限制:1.0s ? 記憶體限制:256.0MB
關鍵字:迴圈
問題描述
對於長度為5位的一個01串,每一位都可能是0或1,一共有32種可能。它們的前幾個是:
00000
00001
00010
00011
00100
請按從小到大的順序輸出這32種01串。
輸入格式
本試題沒有輸入。
輸出格式
輸出32行,按從小到大的順序每行一個長度為5的01串。
樣例輸出
00000
00001
00010
00011
*/


程式碼




#include<stdio.h>
int main()
{
	int a[6],i;
	for(a[1]=0;a[1]<=1;a[1]++){
		for(a[2]=0;a[2]<=1;a[2]++){
		for(a[3]=0;a[3]<=1;a[3]++){
		for(a[4]=0;a[4]<=1;a[4]++){
		for(a[5]=0;a[5]<=1;a[5]++){
		 for(i=1;i<=5;i++)
		 printf("%d",a[i]);
		 printf("\n");
	}
	}
	}
	}
	}
	return 0;
}



不要光想著陣列解決問題,很多時候這種按照一定規律輸出的也可以通過for迴圈實現。



相關文章