c语言 do while练习题

来源:百度知道 编辑:UC知道 时间:2024/06/08 04:50:53
程序
main()
{
int number,digit;
number=13579;
do
{
digit=number % 10;
printf("%d",digit);
number=number / 10;
} while (number != 0);
}

你知道这个程序做什么吗?

请键入结果:

正确! 做的很好!

错误! 再做一次!

程序改变了数字 13579 的数组。
噢! 它真的很难。答案是 97531, 请输入它。
(c初学者 这题怎么理解呢? 先在这里谢谢大家了)

先把number/10取余数,然后赋值给digit,并输出digit,在把13579/10赋值给number,进入while判断,如果不等于0,则返回digit=number%10,继续找前面一步步做下去,但注意,number是每次/10后的值,否则结束do while循环!
楼主,这种问题要自己多看看书,不难的,希望帮得到你!

13579对10取余,为9,输出结果,13579除10,为1357,验证,number是不是等于0,如果不是,执行do语句。