藍橋杯BASIC-9 特殊迴文數
阿新 • • 發佈:2019-01-08
問題描述
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; }