猿问

请大神解答

要令三个数中最大的为z,最小的数为x,中间的数为y,下面的代码错在哪

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

慕斯卡7229790
浏览 1079回答 3
3回答

慕婉清8127533

等于没做好判断?
随时随地看视频慕课网APP
我要回答