能运行但是输出不了为什么

#include
int main(void){
int a,b,c;
scanf("3个%d\n",&a,&b,&c);
if(a>b>c){
printf("%s\n","abc");
}
else if(a>c>b){
printf("%s\n","acb");
}
else if(b>a>c){
printf("%s\n","bac");
}
else if(b>c>a){
printf("%s\n","bca");
}
else if(c>a>b){
printf("%s\n","cab");
}
else if(c>b>a){
printf("%s\n","cba");
}
return 0;
}

else if(a>c>b){
改为
else if(a>c && c>b) {
其它类似修改
scanf("3个%d\n",&a,&b,&c);
这里的\n最好删掉

scanf()的括号里面不要使用\n,要不然\n会被识别为输入的内容,而不是开始运行。最好改成scanf("%d%d%d",&a,&b,&c);