请问下哪里有错
编写程序,计算出 1000 以下的自然数中,属于 3 或 5 的倍数的数字之和。研究半天没看出来哪里有错,运行出来没结果大佬帮我一下 谢谢 本帖最后由 jackz007 于 2018-11-25 15:13 编辑
while(i % 3 == 0)
{
sum += i ;
}
while(i % 5 == 0)
{
sum += i ;
}
罪魁祸首是两个 while 语句,这两个 while 分别在 i = 3 、5 的倍数时陷入死循环,所以,你得不到结果。
完全搞不懂,你为什么要用循环?用判断就足够了啊!
#include <stdio.h>
int main()
{
int i , sum ;
sum = 0 ;
for(i = 0 ; i < 1000 ; i ++) if (! (i % 3) || ! (i % 5)) sum += i ;
printf("\n") ;
printf("%d\n" , sum) ;
}
运行结果是 233168 jackz007 发表于 2018-11-25 15:11
罪魁祸首是两个 while 语句,这两个 while 分别在 i = 3 、5 的倍数时陷入死循环,所以,你得不 ...
初学c语言不怎么会{:5_104:}
页:
[1]