Online Compiler C

#include <stdio.h> int sum_to_n(int n){ if(n<1){ return 0; } return n+sum_to_n(n-1) }
这段代码定义了一个递归函数 `sum_to_n`,用于计算从 1 到 n 的整数和。它通过递归调用自身,每次将 n 减 1,直到 n 小于 1 时返回 0,然后逐层累加返回结果。

- 代码中有一个语法错误:第 8 行的 `return` 语句末尾缺少分号。C 语言中每条语句必须以分号结束。
- 另外,当 n 为负数时,函数会直接返回 0,但题目可能只考虑 n 为正整数的情况,这一点可以留意。