1. 程式人生 > >藍橋杯BASIC-9 特殊迴文數

藍橋杯BASIC-9 特殊迴文數

問題描述
  123321是一個非常特殊的數,它從左邊讀和從右邊讀是一樣的。
  輸入一個正整數n, 程式設計求所有這樣的五位和六位十進位制數,滿足各位數字之和等於n 。
輸入格式
  輸入一行,包含一個正整數n。
輸出格式
  按從小到大的順序輸出滿足條件的整數,每個整數佔一行。
樣例輸入
52
樣例輸出
899998
989989
998899
資料規模和約定
  1<=n<=54。

程式碼

#include<stdio.h>
int main()
{
    int i,n;
    scanf("%d",&n);
    for(i=10000;i<=99999;i++)
    {
        int a,b,c,d,e;
        a=i/10000;
        b=i%10000/1000;
        c=i%10000%1000/100;
        d=i%10000%1000%100/10;
        e=i%10000%1000%100%10;
        if(a==e&&b==d)
        {
            if((a+b+c+d+e)==n)
                printf("%d\n",i);
        }
    }
    for(i=100000;i<=999999;i++)
    {
        int a,b,c,d,e,f;
        a=i/100000;
        b=i%100000/10000;
        c=i%100000%10000/1000;
        d=i%100000%10000%1000/100;
        e=i%100000%10000%1000%100/10;
        f=i%100000%10000%1000%100%10;
        if(a==f&&b==e&&c==d)
        {
            if((a+b+c+d+e+f)==n)
                printf("%d\n",i);
        }
    }
return 0; 
}

在這裡插入圖片描述