编程练习–Day 1
01序列问题
Time Limit:1000ms
Memory Limit:256mb
对于长度为6位的一个01串,每一位都可能是0或者1。它的前几个是:
000000
000001
000010
000011
000100
…
111111
请按从小到大的顺序输出这64种01串。
输入输出格式
输入描述:
输出描述:
题目分析:
首先要由小到大输出64行01串:000000~111111,也就是十进制从0——63,所以我们分别计算从0到63每一行转换为二进制数是多少然后存到数组中,最后打印输出。
代码如下:
#include <iostream>
using namespace std;
void func(int n)
{
int j=5;
int a[6];
for(j=5;j>=0;j--)
{
a[j]=n%2;
n=n/2;
}
for(int k=0;k<6;k++)
{
cout<<a[k];
}
}
int main()
{
int i;
for(i=0;i<64;i++)
{
func(i);
cout<<endl;
}
return 0;
}