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