1. 可以从1-100循环一遍,判断数字是不是偶数,如果是偶数就累加
- #include <stdio.h>
- #include <stdlib.h>
- #include <windows.h>
- int main()
- {
- int sum, i;
- sum = 0;
- i = 1;
- while(i <= 100){
- if(i % 2 == 0)
- sum = sum + i;
- i = i + 1;
- }
- printf("%d\n", sum);
- system("pause");
- return 0;
- }
复制代码
或者从2开始循环,每次+2
- #include <stdio.h>
- #include <stdlib.h>
- int main()
- {
- int sum, i;
- sum = 0;
- i = 2;
- while(i <= 100){
- sum = sum + i;
- i = i + 2;
- }
- printf("%d\n", sum);
- system("pause");
- return 0;
- }
复制代码
这样可以少做50次加法和100次余数运算
地道的C写法中会使用for,其他没什么区别
- #include <stdio.h>
- #include <stdlib.h>
- int main()
- {
- int sum = 0, i;
- for(i=2; i<=100; i+=2)
- sum += i;
- printf("%d\n", sum);
- system("pause");
- return 0;
- }
复制代码
|