c语言 编写程序输入一个正整数,将其每一位数字从高位到低位输出,其中实现获取每一位的功能用自定义函数实现,比如输入1234。输出1 2 3 4
时间: 2023-06-20 20:03:57 浏览: 123
c代码-10.键盘输入一个正整数s,从低位开始取出s中奇数位上的数作为高位,依次构成一个新数输出。例如,输入"54321",输出"135"。
5星 · 资源好评率100%
下面是一个实现将正整数每一位数字从高位到低位输出的 C 语言程序,其中包括了一个自定义函数`getDigits`用于获取每一位数字:
```c
#include <stdio.h>
void getDigits(int num)
{
if(num < 10)
{
printf("%d ", num);
return;
}
getDigits(num / 10);
printf("%d ", num % 10);
}
int main()
{
int num;
printf("请输入一个正整数:");
scanf("%d", &num);
printf("每一位数字从高位到低位输出:");
getDigits(num);
return 0;
}
```
使用递归的方式,自定义函数`getDigits`可以将一个正整数的每一位数字从高位到低位输出。在`getDigits`函数中,当输入的数字小于10时,直接输出该数字;否则递归调用`getDigits`函数处理该数字除个位之外的数,并输出该数字的个位即可。
阅读全文