帮忙看下这个三个数大小排序的代码,哪里不对了,if语句在这里面多次起不到作用, 是为什么?
看图: 这个if嵌套是有点麻烦,不过刚学还是要把这个逻辑搞清楚 的,帮忙看下
//注:输入时,我给a=30.b=15,c=40 ,那正确打印应该是:cab
//可我无论abc给什么值最后都是BAC
#include <stdio.h>
int main()
{
int a,b,c;
printf("请输入a,b,c相对就的数字:\n");
scanf("%d %d %d",&a,&b,&c);
if(a>b) //这里的if好像没用,直接跳到else
{
if(c>a)
printf("cab\n");
else
{
if(c>b)
printf("acb\n");
else
printf("abc\n");
}
}
else
if(c<a) //跳到这里后,就直接执行打印了,这不对啊
{ printf("bac\n");}
else
{
if(c<b)
printf("bca\n");
else
printf("cba\n");
}
return 0;
}