該樓層疑似違規已被系統折疊 隐藏此樓檢視此樓
#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;
}
應該是循環出錯了,最後列印的總是兩個不同的三位數。。。