用c语言写一个程序,输入任意一个正整数,按从高到低位的次序输出各位上的数字
时间: 2023-12-14 12:38:12 浏览: 182
以下是用c语言编写的程序,可以实现输入任意一个正整数,按从高到低位的次序输出各位上的数字:
```c
#include <stdio.h>
int main() {
int num, i, j, digit, temp;
int arr[10]; // 最多只有 10 位数,所以开一个长度为 10 的数组
printf("请输入一个正整数:");
scanf("%d", &num);
// 将各个位的数字存储到数组中
digit = 0;
while (num > 0) {
arr[digit++] = num % 10;
num /= 10;
}
// 冒泡排序,按从高到低位的次序输出各位上的数字
for (i = 0; i < digit - 1; i++) {
for (j = 0; j < digit - i - 1; j++) {
if (arr[j] < arr[j + 1]) {
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
printf("从高到低位的次序输出各位上的数字:");
for (i = 0; i < digit; i++) {
printf("%d", arr[i]);
}
return 0;
}
```
程序运行结果示例:
```
请输入一个正整数:123456789
从高到低位的次序输出各位上的数字:987654321
```
阅读全文