2016.10.8
题目:
求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)