看到题,输出32位数,就会自然而然的想到for循环(for循环挺强大的)
然后就没什么想法了,然后看了一下输出数据,都是0和1,然后没有键盘输入,那就是自己弄一个算法之类的然后输出数据
但是怎么输出呢?我就会想到用数组存数据,然后再输出数组里面的数据,这是五位数,这意味着我要至少存五个数组,里面存放0和1
再有规律的输出,然后我试了一下,发现这个条件有点难写,我就想到昨天朋友发了一张图,就去看了,发现这是一道算法,一道有规律的算法
我是这么认为的,但是朋友认为这是十进制转二进制,但我怎么看都不像
总之,这道题算是解出来了吧,就是一道公式而已
代码如下
#include <iostream>
using namespace std;
void main(){
int i = 0;
for(i;i<32;i++){
cout<<i%32/16<<i%16/8<<i%8/4<<i%4/2<<i%2<<endl;
}
return ;
原文:https://www.cnblogs.com/baiyangguangcaicai/p/15017160.html