注册 登录
编程论坛 C++教室

c++小问题

xin900708 发布于 2010-12-23 15:16, 930 次点击
#include<iostream>
using namespace std;
int main()
{
int number=729,digit;
do
{
    digit=number%10;
    number=number/10;
    cout<<digit;
}while(number>0);
cout<<endl;
return 0;
}
这个程序为什么调试以后是927呢??不是729吗??  while循环语句不是为假吗??、
6 回复
#2
懂也不懂2010-12-23 17:57
你这是一个输出反序数字的程序啊,
每次digit=number%10;//读取低一位
    number=number/10;//number相当于作位移
    cout<<digit;//输出低一位
这样的结果自然是927了
#3
xin9007082010-12-23 18:25
谢了  哥们
#4
平常心飞儿2010-12-24 11:20
do
{
    digit=number%10;
    number=number/10;
    cout<<digit;
}while(number>0);

一步一步的分析呗  当number>0时执行   
#5
li_danwang2010-12-26 20:52
看半天,原来做的是按位逆序输出数字
#6
赵晟2010-12-29 00:26
顶一楼
#7
y8391605262010-12-29 11:41
不错
1