问题描述
对于长度为5位的一个01串,每一位都可能是0或1,一共有32种可能。它们的前几个是:
00000
00001
00010
00011
00100
请按从小到大的顺序输出这32种01串。
输入格式
本试题没有输入。
输出格式
输出32行,按从小到大的顺序每行一个长度为5的01串。
样例输出
00000
00001
00010
00011
<以下部分省略>
思路
由于是从小到大的顺序排列,我们不可以将01串全部获得后再进行排序输出。
先输入最小值,也就是五位都为0的字串,然后在输入00001,然后输出00010...11111
代码
number = [0,1]
for a in number:
for b in number:
for c in number:
for d in number:
for e in number:
print(a,b,c,d,e,sep='') # sep表示两个字符串之间用什么分割。end表示字符串结尾用什么分割