C语言:使用递归的自定义函数实现1+2+3+4+......+n
时间: 2023-09-03 17:11:55 浏览: 101
用递归求1+2+3+...+n的程序
好的,您可以使用以下 C 语言代码来实现这个功能:
```c
#include <stdio.h>
void print_num(int n) {
if(n >= 1) {
print_num(n - 1);
printf("%d ", n);
}
}
int main() {
int n;
printf("请输入一个正整数 n:");
scanf("%d", &n);
printf("1 到 %d 的数字是:", n);
print_num(n);
printf("\n");
return 0;
}
```
该程序中的 `print_num` 函数使用递归来实现从 1 到 n 的数字的输出,其中 `n` 是通过用户输入的。通过 `print_num(n - 1)`,每次递归都会输出比 `n` 小的数字,最终输出 `n`。最后,主函数 `main` 调用 `print_num` 函数并输出结果。
阅读全文