1.输入任意一个正整数,用递归法将该数按从高位到低位的次序输出各位上的数字。(用c语言)
时间: 2024-03-11 08:48:35 浏览: 43
input框只能输入数字和一个小数点
3星 · 编辑精心推荐
可以使用以下递归函数实现:
```c
void print_digits(int num) {
if (num < 10) {
printf("%d ", num);
} else {
print_digits(num / 10);
printf("%d ", num % 10);
}
}
```
该函数首先判断输入的数字是否小于10,如果是,直接输出该数字;如果不是,就递归输出其除以10的结果,然后输出其对10取余的结果,即该数字的最后一位。调用该函数时,将需要输出的数字作为参数传入即可。
例如,输入数字12345,调用print_digits(12345),会输出1 2 3 4 5。
阅读全文