Online Compiler C

#include <stdio.h> void print_1_to_n(int n) { if (n == 0) { return; } print_1_to_n(n - 1); printf("%d", n); } int main() { print_1_to_n(int 5); return 0; }
这段代码试图用递归函数打印从1到n的数字。主要思路是:先递归调用自身处理n-1,再打印当前的n,这样数字会从小到大输出。

代码中存在一个语法错误,导致无法编译通过。

- 在main函数中调用print_1_to_n时,参数写成了int 5,这是错误的写法。调用函数时直接写数字5即可,不需要在前面加类型int。