umu 发表于 2022-3-9 17:42:11

求助大佬

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 17:47:34

本帖最后由 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

umu 发表于 2022-3-9 20:40:49

jackz007 发表于 2022-3-9 17:47
编译、运行实况:

感谢大佬!

jackz007 发表于 2022-3-9 20:46:58

umu 发表于 2022-3-9 20:40
感谢大佬!

       如果解决了你的问题,请设置 "最佳答案"
页: [1]
查看完整版本: 求助大佬