用c语言编写输入一个三位数的正整数,将数字位置重新排列,组成一个尽可小的三位数。
时间: 2023-05-16 18:04:59 浏览: 1190
设有n个正整数,将他们连接成一排,组成一个最大的多位整数
可以使用以下代码实现:
```c
#include <stdio.h>
int main() {
int num, a, b, c, min;
printf("请输入一个三位数的正整数:");
scanf("%d", &num);
a = num / 100;
b = num / 10 % 10;
c = num % 10;
if (a <= b && a <= c) {
min = a;
if (b <= c) {
printf("重新排列后的最小三位数为:%d%d%d\n", a, b, c);
} else {
printf("重新排列后的最小三位数为:%d%d%d\n", a, c, b);
}
} else if (b <= a && b <= c) {
min = b;
if (a <= c) {
printf("重新排列后的最小三位数为:%d%d%d\n", b, a, c);
} else {
printf("重新排列后的最小三位数为:%d%d%d\n", b, c, a);
}
} else {
min = c;
if (a <= b) {
printf("重新排列后的最小三位数为:%d%d%d\n", c, a, b);
} else {
printf("重新排列后的最小三位数为:%d%d%d\n", c, b, a);
}
}
return 0;
}
```
输入一个三位数的正整数后,程序会将其拆分为三个数字,然后按照从小到大的顺序重新排列,最后输出组成的最小三位数。例如,输入 321,程序会输出 123。
阅读全文