求100到1000之间各位数字之和等于9且该数能被5整除.我这样写问题出在哪了?

求100到1000之间各位数字之和等于9且该数能被5整除.我这样写问题出在哪了?
#include
main()
{
int sum=0,i,k;
for(i=100;i
adsfasetewq 1年前 已收到1个回答 举报

lishen1111 幼苗

共回答了9个问题采纳率:100% 举报

k只是个位数,sum只加了个位数
还有i/=10;会导致无限循环.

1年前 追问

3

adsfasetewq 举报

那该怎么修改,不要全改的

举报 lishen1111

对每个i进行位数相加,

adsfasetewq 举报

什么意思啊,我是初学者,能不能打给我下

举报 lishen1111

for(i=100;i<=1000;i+=5) { sum=0; t=i; while(t) { sum+=t%10; t/=10; } if(sum==9) printf("%dn“,i); }

adsfasetewq 举报

行了,谢谢啊,不过我想问一下为什么引入一个T就可以了,为什么不能直接用I

举报 lishen1111

用i会改变for循环条件,
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 0.021 s. - webmaster@yulucn.com