Online Compiler C

#include <stdio.h> int sum_to_n(int n) { int cymma = 1; for (int i = 1; i <= n; i++) { cymma += i; } return cymma; } int main() { printf("%d\n", sum_to_n(99)); return 0; }
这段代码定义了一个函数 `sum_to_n`,试图计算从1到n的整数和,并在 `main` 中输出 `sum_to_n(99)` 的结果。

- 函数 `sum_to_n` 中,变量 `cymma` 初始化为1,然后循环从1加到n。这样会导致结果比实际从1到n的和多1,因为初始值已经包含了1,而循环又从1开始加了一次。
- 检查变量 `cymma` 的初始值,思考从1到n的和应该从什么初始值开始累加。