好吧,我知道这是一个愚蠢的问题,因为它与反向 for 循环有关,但我很难理解这一点。我什至尝试制作一个单独的反向 for 循环程序来清除上下文,但我仍然遇到了麻烦。
所以这是我的代码
#include<iostream>
using namespace std;
int main()
{
int i,d,j=0,b[100];
cin>>d;
while(d>0)
{
b[j]=d%2;
d=d/2;
j++;
}
//cout<<j;
for(i=j-1;i>=0;i--)
{
cout<<b[i];
}
}
现在,请解释一下 for 循环。为什么应该这样i=j-1;i>=0;i--
?不能i=j;i>0;i--
吗?
当我109
作为输入提供并使用时,i=j;i>0;i--
我正在接收6946348110110
作为输出,如果我正在使用,i=j;i>=0;i--
那么我正在接收69463481101101
我是新手。请帮忙!