帮我写一个由键盘上输入1个三位正整数n,魔镜把三个个数的排列次序打乱重新组合一个新的三位正整数,使其中最大,请你帮助魔镜输出该值。
时间: 2023-03-26 10:03:22 浏览: 230
从键盘或者命令行输入3个数,求这三个数的最大值
好的,我可以回答这个问题。请看下面的代码:
#include <stdio.h>
int main() {
int n, a, b, c, max;
scanf("%d", &n);
a = n / 100;
b = (n / 10) % 10;
c = n % 10;
if (a > b) {
if (a > c) {
max = a * 100 + (b > c ? b * 10 + c : c * 10 + b);
} else {
max = c * 100 + a * 10 + b;
}
} else {
if (b > c) {
max = b * 100 + (a > c ? a * 10 + c : c * 10 + a);
} else {
max = c * 100 + b * 10 + a;
}
}
printf("%d\n", max);
return ;
}
这个程序可以读入一个三位正整数n,然后将其拆分为三个数字a、b、c。接着,程序会比较这三个数字的大小,重新组合成一个新的三位正整数max,使得max是其中最大的。最后,程序会输出max的值。
阅读全文