作业帮 > 综合 > 作业

main(){int n1,n2=1234; while(n2!=0){n1=n2%10;n2=n2/10;}print

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/27 07:55:42
main(){int n1,n2=1234; while(n2!=0){n1=n2%10;n2=n2/10;}printf("%d",n1);}
为啥答案给的是4321 我算的是432 第四次1/10可以成立?
如果根据你给的这个程序.答案应该是1
否则是你的while里的}括错地方了.这样算的话是:
1.n1=4,n2=123;
2.n1=3,n2=12;
3.n1=2,n2=1;
4.n1=1,n2=0
因此这个答案是4321.明白了记得要支持我哟!
再问: 那个 到第三步的时候n1=2 n2=1 我都能理解 下一步是不是这样的 1%10余1? 然后1/10等于0?
再答: 是的,求支持哟!
再问: 1除以10余1?真的? 我可以给你分啊 但是你不能糊弄我啊
再答: 我真服了你了,这是常识。举个例子吧: 123%10=3,12%10=2,159%100=59;由此可见,余数取的是不能被整除的数。是整除哟!!