題目:
求1000以內,所有奇數和
1)要經常使用 調試:
你發現結果不對,可以嘗試在sum=i下面加上打印,查看每一次遞增之后,sum是否正常 (即 1,4,9 ...), 很容易發現問題在哪里
常用的調試手段有:
1. 打印,看結果對不對。 👆就是這種,這種也是最常用的
2. 斷言, c語言有斷言函數,可以百度了解下
3. debug模式 斷點查看變量值
2)答案:
c語言:
#include <stdio.h> int get_sum(int n) { int sum = 0 for (int i = 0; i < n; i++) { if (i % 2 == 1) { sum += i } } return sum } int main() { printf("%d\n", get_sum(1000)) return 0 }
或者:
#include <stdio.h> int get_sum(int n) { int sum = 0 for (int i = 1; i < n; i = i+2) { sum += i } return sum } int main() { printf("%d\n", get_sum(1000)) return 0 }
python語言:
def get_sum(n): return sum(xrange(1, n, 2)) print get_sum(1000)
或者:
def get_sum(n): sum = 0 for i in xrange(n): if i % 2 == 1: sum += i return sum print get_sum(1000)
