c语言输入三个数输出最大值并排序
时间: 2023-03-25 12:02:28 浏览: 162
可以回答这个问题。请看下面的代码:
#include <stdio.h>
int main() {
int a, b, c, max;
printf("请输入三个数:");
scanf("%d %d %d", &a, &b, &c);
max = a > b ? a : b;
max = max > c ? max : c;
printf("最大值为:%d\n", max);
printf("排序后的结果为:%d %d %d\n", max, a+b+c-max, a+b+c-2*max);
return ;
}
相关问题
c语言将三个数计算并输出最大值且对三个数排序
请看以下代码:
#include <stdio.h>
int main() {
int a, b, c, max;
printf("请输入三个整数:");
scanf("%d %d %d", &a, &b, &c);
if (a > b) {
if (a > c) {
max = a;
if (b > c) {
printf("%d %d %d\n", a, b, c);
} else {
printf("%d %d %d\n", a, c, b);
}
} else {
max = c;
printf("%d %d %d\n", c, a, b);
}
} else {
if (b > c) {
max = b;
if (a > c) {
printf("%d %d %d\n", b, a, c);
} else {
printf("%d %d %d\n", b, c, a);
}
} else {
max = c;
printf("%d %d %d\n", c, b, a);
}
}
printf("最大值是:%d\n", max);
return ;
}
c语言输入一个三位数输入重新排序后的最大值
好的,针对您的问题,可以使用以下的C语言代码实现:
```c
#include <stdio.h>
int main() {
int num, a, b, c;
printf("请输入一个三位数:");
scanf("%d", &num);
// 获取百位、十位、个位数字
a = num / 100;
b = num % 100 / 10;
c = num % 10;
// 对三个数字进行排序,从大到小
if (a < b) {
int temp = a;
a = b;
b = temp;
}
if (a < c) {
int temp = a;
a = c;
c = temp;
}
if (b < c) {
int temp = b;
b = c;
c = temp;
}
printf("重新排序后的最大值是:%d%d%d\n", a, b, c);
return 0;
}
```
该程序首先让用户输入一个三位数,然后通过除法和取余法获取该数的百位、十位、个位数字。接着对这三个数字进行从大到小的排序,并输出重新排序后的最大值。
希望能够对您有所帮助!
阅读全文