C语言设计程序,编写递归函数实现,输入一个整数n,对其进行按位顺序输出,将n的每一位数从高位到低位打印
时间: 2024-02-20 13:56:29 浏览: 64
C语言递归函数设计
5星 · 资源好评率100%
好的,以下是实现此功能的C语言代码:
```
#include <stdio.h>
void printDigits(int n) {
if (n < 10) {
printf("%d", n);
return;
}
printDigits(n / 10);
printf(" %d", n % 10);
}
int main() {
int n;
printf("请输入一个整数:");
scanf("%d", &n);
printf("%d的每一位数从高位到低位打印为:", n);
printDigits(n);
printf("\n");
return 0;
}
```
代码中的`printDigits`函数使用递归实现,首先判断输入的整数是否小于10,如果是,则直接打印它;否则,先递归调用`printDigits`函数,将整数除以10后的商作为参数传入,打印出最高位的数字,随后再打印出除以10后的余数,即当前位的数字。`main`函数中,首先通过`scanf`函数获取用户输入的整数,然后调用`printDigits`函数打印出每一位数字。
阅读全文