天天看點

c語言三位數個十百逆序,C語言求助!一個三位數的逆序數,總是編不對

該樓層疑似違規已被系統折疊 隐藏此樓檢視此樓

#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;

}

應該是循環出錯了,最後列印的總是兩個不同的三位數。。。