USACO 雙重回文數

2021-08-17 20:25:24 字數 657 閱讀 8871

如果乙個數從左往右讀和從右往左讀都是一樣,那麼這個數就叫做「回文數」。例如,12321就是乙個回文數,而77778就不是。當然,回文數的首和尾都應是非零的,因此0220就不是回文數。 事實上,有一些數(如21),在十進位制時不是回文數,但在其它進製(如二進位制時為10101)時就是回文數。 編乙個程式,從檔案讀入兩個十進位制數n (1 <= n <= 15)s (0 < s < 10000)然後找出前n個滿足大於s且在兩種或兩種以上進製(二進位制至十進位制)上是回文數的十進位制數,輸出到檔案上。 本問題的解決方案不需要使用大於4位元組的整型變數。

只有一行,用空格隔開的兩個數n和s。

n行, 每行乙個滿足上述要求的數,並按從小到大的順序輸出。

3 25
26

2728

思路:一道簡單的進製轉換

ac**:

#include

#include

int main(void)

j--;

int flag=0;

for(j,l=0;j>=0&&l<=j;j--,l++) }

if(flag==0)

if(sum>=2) break; }

if(sum>=2)

if(n==0) break; }

}return 0; }

雙重回文數

問題描述 如果乙個數從左往右讀和從右往左讀都是一樣,那麼這個數就叫做回文數。例如,12321就是乙個回文數,而77778就不是。當然,回文數的首和尾都應是非零的,因此0220就不是回文數。事實上,有一些數 如21 在十進位制時不是回文數,但在其它進製 如二進位制時為10101 時就是回文數。編乙個程...

Dual Palindromes 雙重回文數

如果乙個數從左往右讀和從右往左讀都是一樣,那麼這個數就叫做 回文數 例如,12321就是乙個回文數,而77778就不是。當然,回文數的首和尾都應是非零的,因此0220就不是回文數。事實上,有一些數 如21 在十進位制時不是回文數,但在其它進製 如二進位制時為10101 時就是回文數。編乙個程式,從檔...

雙重回文數(進製轉換)

題目描述 如果乙個數從左往右讀和從右往左讀都是一樣,那麼這個數就叫做 回文數 例如,12321就是乙個回文數,而77778就不是。當然,回文數的首和尾都應是非零的,因此0220就不是回文數。事實上,有一些數 如21 在十進位制時不是回文數,但在其它進製 如二進位制時為10101 時就是回文數。編乙個...