c语言编程,输入一个正整数n,递归实现按顺位输出
时间: 2024-03-13 14:48:20 浏览: 79
好的,以下是 C 语言的递归实现按顺位输出的代码:
```c
#include <stdio.h>
void print_num(int n) {
if (n == 0) {
return;
}
print_num(n-1);
printf("%d\n", n);
}
int main() {
int n;
printf("请输入一个正整数n:");
scanf("%d", &n);
print_num(n);
return 0;
}
```
这个程序会使用递归来按顺序输出 1 到 n 的所有正整数。它先判断 n 是否等于 0,如果是,就直接返回。否则,它会递归调用自身,传入 n-1,以输出前面的数字。然后再输出当前的数字 n。
你可以在 main 函数中调用这个函数并传入一个正整数 n,来测试它的功能。
阅读全文