该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include
#include
#include
int main()
{
int n,a,b,c,sum,ge,shi,bai;
printf("请输入一个三位整数:\n");
scanf("%d",&n);
n=fabs(n);
a=n/100;
b=(n-a*100)/10;
c=n%10;
if(a>b&&b>c)
{
ge=c;
shi=b;
bai=a;
sum=bai*100+shi*10+ge;
printf("逆序数是%d\n",sum);
}
if(a>c&&c>b)
{
ge=b;
shi=c;
bai=a;
sum=bai*100+shi*10+ge;
printf("逆序数是%d\n",sum);
}
if(b>a&&a>c)
{
ge=c;
shi=a;
bai=b;
sum=bai*100+shi*10+ge;
printf("逆序数是%d\n",sum);
}
if(b>c&&c>a);
{
ge=a;
shi=c;
bai=b;
sum=bai*100+shi*10+ge;
printf("逆序数是%d\n",sum);
}
if(c>a&&a>b)
{
ge=b;
shi=a;
bai=c;
sum=bai*100+shi*10+ge;
printf("逆序数是%d\n",sum);
}
if(c>b&&b>a)
{
ge=a;
shi=b;
bai=c;
sum=bai*100+shi*10+ge;
printf("逆序数是%d\n",sum);
}
return 0;
}
应该是循环出错了,最后打印的总是两个不同的三位数。。。