|
发表于 2020-3-11 12:39:20
|
显示全部楼层
本帖最后由 jackz007 于 2020-3-11 14:18 编辑
楼主肯定是重复统计了,答案应该是 233168
要想不重复,最好在一次循环中搞定
- #include <stdio.h>
- main(void)
- {
- int i , s ;
- for(s = 0 , i = 0 ; i < 1000 ; i ++) if(! (i % 3) || ! (i % 5)) s += i ;
- printf("%d\n" , s) ;
- }
复制代码
编译、运行实况:
- C:\Bin>g++ -o x x.c
- C:\Bin>x
- 233168
- C:\Bin>
复制代码
当然,也不是说不可以分两次搞定:
- #include <stdio.h>
- main(void)
- {
- int i , s ;
- for(s = 0 , i = 3 ; i < 1000 ; i += 3) s += i ;
- for(i = 5 ; i < 1000 ; i += 5) if(i % 3) s += i ;
- printf("%d\n" , s) ;
- }
复制代码
编译、运行情况与上面完全相同 |
|