文章
105
粉丝
69
获赞
117
访问
61.4k
经过分析,只需要枚举0到64的二进制数即可
#include<bits/stdc++.h>
using namespace std;
int res; //全局变量系统初始化为0
int main()
{
printf("%06d\n", res); //先输出六个0
for(int i = 1; i < 64; i ++) //枚举
{
string ans;
int n = i;
while(n) //转换成二进制
{
ans.push_back((n & 1) + '0');
n >>= 1;
}
reverse(ans.begin(), ans.end()); //由于是倒着存的翻转一下
res = stoi(ans); //转换成数字格式化输出
printf("%06d\n", res);
}
return 0;
}
登录后发布评论
暂无评论,来抢沙发