Online Compiler C

#include <stdio.h> int sum_to_n(int n) {int cymma=1; for (int i=1;i<n;i++){ cymma+=n} return cymma; } int main() { printf("%d\n", sum_to_n(int 99)); return 0; }
这段代码定义了一个函数 `sum_to_n`,意图是计算从1到n的整数和,然后在 `main` 函数中调用它并打印结果。但代码中存在几个错误,导致无法正确编译和运行。

- 函数 `sum_to_n` 中,循环变量 `i` 从1开始,但每次累加的是 `n` 而不是 `i`,这样计算的是 `1 + n*(n-1)`,而不是1到n的和。你需要让循环累加 `i` 的值。
- 在 `main` 函数中调用 `sum_to_n` 时,参数写法 `int 99` 是错误的。函数调用时直接写数字即可,不需要类型关键字。