求助大佬
int main(){
printf("请输入三个整数:\n"); //要求从大到小排列输出//
int a,b,c,i,j,k;
scanf("%d,%d,%d",&a,&b,&c);
if(a>=b && a>=c)
{
i=a;
if(b>=c)
j=b,k=c;
else
j=c,k=b;
}
if(b>=a && b>=c)
{
i=b;
if(a>=c)
j=a,k=c;
else
j=c,k=a;
}
if(c>=a && c>=b)
{
i=c;
if(a>=b)
j=a,k=b;
else
j=b,k=a;
}
printf("%d,%d,%d",i,j,k);
return 0;
}
最后输出的结果错误,求大佬帮帮 本帖最后由 jackz007 于 2022-3-9 18:10 编辑
#include <stdio.h>
int main(void)
{
int a , b , c , i , j , k ;
printf("请输入三个整数:\n") ; //要求从大到小排列输出//
scanf("%d%d%d", & a , & b , & c) ;
i = (a > b && a > c) ? a : (b > a && b > c) ? b : c ;
k = (a < b && a < c) ? a : (b < a && b < c) ? b : c ;
j = a + b + c - i - k ;
printf("%d,%d,%d" , i , j , k) ;
}
编译、运行实况:
D:\\C>g++ -o sort sort.c
D:\\C>sort
请输入三个整数:20 10 30
30,20,10
D:\\C>sort
请输入三个整数:20 40 30
40,30,20 jackz007 发表于 2022-3-9 17:47
编译、运行实况:
感谢大佬! umu 发表于 2022-3-9 20:40
感谢大佬!
如果解决了你的问题,请设置 "最佳答案"
页:
[1]