请问能不能用c语言写一个程序:输入三个数,然后降序输出这三个数,并且满足单一出口原则(只有一个printf)

能不能用c语言写一个程序:输入三个数,然后降序输出这三个数,并且满足单一出口原则(只有一个printf)

先排好序再输出就只需要一个printf了

#include <stdio.h>
int main()
{
      int a,b,c,t;
      scanf("%d%d%d",&a,&b,&c);
      if(a<b)
      {
          t = a;
          a = b;
          b = t;
      }
      if(a<c)
      {
          t = a;
          a = c;
          c = t;
      }
      if(b<c)
      {
          t = b;
          b = c;
          c = t;
      }
      printf("%d,%d,%d",a,b,c);
}

img

#include<stdio.h>
  int  main()
{
     int a, b, c, max;
    scanf("%d%d%d", &a, &b, &c);
    if (a < b)
    {
        max = a;
        a = b;
        b = max;
    }
    if (a < c)
    {
        max = a;
        a = c;
        c = max;
    }
    if (b < c)
    {
        max = b;
        b = c;
        c = max;
    }
    printf("按照降序输出为%d,%d,%d", a, b, c);
    return 0;
};