C++遇到问题了,帮忙啊

来源:百度知道 编辑:UC知道 时间:2024/06/06 17:34:55
do-while循环语句啊
#include<iostream.h>
void main()
{
long int n=54321,d;
do
{
d=n%10;
n/=10;
cout<<d;
}
while(n>0);
cout<<endl;
}
输出结果是 12345
请帮忙分析一下过程啊,谢谢啊

do
{
d=n%10; //这句是得到54321除以10的余数
n/=10; //这句是得到54321除以10的结果,取整
cout<<d;
}
while(n>0);

第一次循环:
d=54321%10=1
n=54321/10=5432

第二次循环:
d=5432%10=2
n=5432/10=543

这样LZ明白了吧

1.d=n%10;先54321除以10取余数,结果得1
2.n/=10; 然后把54321除以10取整数,得5432

然后是5432重复上面的1,得到2;重复2,得到543。
然后接着重复1和2.分别得到:1,2,3,4,5

这样最后按得到的顺序输出:12345