输入一个三位整数,再把它的次序打乱重新组合一个新的三位整数,使其值最大
输入
输入数据有多组,每组占1行,每行为一个三位正整数。
输出
每组输出占1行,每行为一个正整数,即次序打乱重新组合一个新的三位整数。
样例输入
123
231
样例输出
321
321
我自己写好的代码,从结果上看是对的,可是提交失败,哪里错了呢#include
int main()
{
int n,a,b,c,a1,b1,s;
while(scanf("%d",&n)!=EOF)
{
a=n/100;
a1=n%100;
b=a1/10;
c=a1%10;
if(a>b&&b>c)
{
s=a*100+b*10+c;
printf("%d\n",s);
}
if(a>c&&c>b)
{
s=a*100+c*10+b;
printf("%d\n",s);
}
if(b>a&&a>c)
{
s=b*100+a*10+c;
printf("%d\n",s);
}
if(b>c&&c>a)
{
s=b*100+c*10+a;
printf("%d\n",s);
}
if(c>a&&a>b)
{
s=c*100+a*10+b;
printf("%d\n",s);
}
if(c>b&&b>a)
{
s=c*100+b*10+a;
printf("%d\n",s);
}
}
}