c语言编程,输入一个正整数n,递归实现正整数各位数的按顺位输出
时间: 2024-03-14 21:42:41 浏览: 92
好的,下面是C语言的代码实现:
```c
#include <stdio.h>
void printDigits(int n) {
if (n < 10) {
printf("%d\n", n);
} else {
printDigits(n / 10);
printf("%d\n", n % 10);
}
}
int main() {
int n;
printf("请输入一个正整数:");
scanf("%d", &n);
printf("各位数按顺位输出如下:\n");
printDigits(n);
return 0;
}
```
上面的代码中,我们定义了一个函数 `printDigits()`,它用于递归地输出正整数 `n` 的各位数。如果 `n` 小于 10,那么它只有一位数,直接输出即可;否则,我们先递归地输出 `n` 的除个位以外的数,再输出个位数。
在 `main()` 函数中,我们先读入一个正整数 `n`,然后调用 `printDigits()` 函数输出各位数按顺位的结果。
希望这个代码能够帮到你,如果还有其他问题,欢迎随时提出!
阅读全文