C语言将一个五位数按照数字大小排序
时间: 2024-05-05 11:22:56 浏览: 101
可以使用数组和循环来实现,具体步骤如下:
1. 定义一个长度为5的int型数组存储五位数的各个数字
2. 通过循环和取余运算将五位数的各个数字存储到数组中
3. 使用冒泡排序或选择排序等算法对数组中的数字进行排序
4. 将排序后的数组重新组合成一个五位数输出即可
以下是一个示例代码:
```c
#include <stdio.h>
int main() {
int num, digits[5], i, j, temp;
printf("请输入一个五位数:");
scanf("%d", &num);
// 将五位数的各个数字存储到数组中
for (i = 0; i < 5; i++) {
digits[i] = num % 10;
num /= 10;
}
// 使用冒泡排序进行排序
for (i = 0; i < 4; i++) {
for (j = 0; j < 4 - i; j++) {
if (digits[j] > digits[j+1]) {
temp = digits[j];
digits[j] = digits[j+1];
digits[j+1] = temp;
}
}
}
// 将排序后的数组重新组合成一个五位数输出
printf("按照数字大小排序后的结果为:%d%d%d%d%d\n", digits[0], digits[1], digits[2], digits[3], digits[4]);
return 0;
}
```
输入一个五位数,例如:34567,输出结果为:按照数字大小排序后的结果为:34567。
阅读全文