65,210
社区成员
发帖
与我相关
我的任务
分享
int i=1,j=0,t=0;
while(i <=21){
t=i;
i+=j;
j=t;
bit2.set(i);
}
循环内t, i, j值变化:
t i j
--------------------
1 1 1
1 2 1
2 3 2
3 5 3
5 8 5
8 13 8
13 21 13
21 34 21
int main()
{
bitset <32> bit(0xffffffff);
cout <<bit <<endl;
bitset <32> bit2;
cout <<bit2 <<endl;
int i=1,j=0,t=0;
while(i <=21){
t=i;
i+=j;
if(i>=32)
break;
j=t;
bit2.set(i);
}
cout <<bit2 <<endl;
return 0;
}