##从小到大的顺序输出5位的01字串
本题的思想是把十进制转化为2进制数进行输出就可以了;可以利用一个0-31的循环,分别把每一个数转化为2进制数进行输出就可以了。直接上代码
#include
using namespace std;
int main()
{
int re;//余数
int k;
int s[5] = {0};//长度为5的数组,用来存储余数
for (int i = 0;i < 32;i++)
{
int g = 0;
k = i;
while (k != 0)
{
re = k % 2;
s[g] = re;
k = k / 2;
g++;
}
for (int j = 4;j>=0 ;j–)//倒序输出
{
cout <<s[j] ;
}
cout << endl;
}
system(“pause”);
return 0;
}
这里数组也可以改为其他的stl容器。