从高位到低位顺序输出
时间: 2023-11-16 21:07:42 浏览: 156
有两种方法可以从高位到低位顺序输出一个数的各个数字:
1. 利用数组存储,从高位到低位输出。
首先将输入的数按照从低位到高位的顺序存储到数组中,然后从数组的最高位开始依次输出即可。
代码示例:
```
#include <stdio.h>
int main() {
int x, i;
int a[50];
int k = 0;
printf("请输入一个数:");
scanf("%d", &x);
while (x > 0) {
a[k] = x % 10;
x /= 10;
k++;
}
for (i = k - 1; i >= 0; i--) {
printf("%d ", a[i]);
}
return 0;
}
```
2. 递归输出,从高位往低位输出。
定义一个递归函数,每次将输入的数除以10并向下取整,直到数小于10,然后从最高位开始依次输出各个数字。
代码示例:
```
#include <stdio.h>
void output(int x) {
if (x >= 10) {
output(x / 10);
}
printf("%d ", x % 10);
}
int main() {
int a;
printf("请输入一个数:");
scanf("%d", &a);
output(a);
return 0;
}
```