C语言怎么用递归法输入一个整数,输出它的每一位数
时间: 2023-08-16 19:06:29 浏览: 134
C语言实现递归算法
可以使用递归法来实现输出一个整数的每一位数,具体步骤如下:
1. 将整数除以 10,得到商和余数。
2. 输出余数,即当前位的数字。
3. 如果商不为 0,递归调用函数,将商作为输入参数。
以下是使用递归法输出整数每一位数的示例代码:
```c
#include <stdio.h>
void printDigits(int num) {
if (num / 10 != 0) {
printDigits(num / 10);
}
printf("%d ", num % 10);
}
int main() {
int num;
printf("请输入一个整数:");
scanf("%d", &num);
printf("%d的每一位数为:", num);
printDigits(num);
return 0;
}
```
运行程序后,输入一个整数,程序会输出这个整数的每一位数,例如输入 `12345`,输出结果为:
```
12345的每一位数为:1 2 3 4 5
```
阅读全文