编写C语言代码完成输入一个三位数的正整数,将数字位置重新排列,组成一个尽可小的三位数。
时间: 2024-10-21 12:09:47 浏览: 48
设有n个正整数,将他们连接成一排,组成一个最大的多位整数
这是一个简单的C语言程序,它的目标是接收用户输入的三位数,然后按升序重新排列其数字并打印出最小的三位数。这里是一个示例代码:
```c
#include <stdio.h>
int main() {
int num, temp, min_digit, second_min_digit, smallest_number;
// 输入三位数
printf("请输入一个三位数: ");
scanf("%d", &num);
// 提取每一位数字
int digits[3];
digits[0] = num / 100; // 百位
digits[1] = num / 10 % 10; // 十位
digits[2] = num % 10; // 个位
// 找到最小的两个数字
min_digit = digits[0];
second_min_digit = digits[1];
if (digits[2] < min_digit) {
min_digit = digits[2];
second_min_digit = digits[0];
} else if (digits[2] < second_min_digit) {
second_min_digit = digits[2];
}
// 将这两个最小的数字放在前面,个位放最后形成新数
smallest_number = second_min_digit * 100 + min_digit * 10 + digits[2];
printf("组成的最小三位数是: %d\n", smallest_number);
return 0;
}
```
当运行这个程序时,它首先会提示用户输入一个三位数,然后计算并显示由这些数字按从小到大顺序排列形成的最小三位数。
阅读全文