problem
如果乙個數從左往右讀和從右往左讀都是一樣,那麼這個數就叫做 「回文數」。事實上,有一些數(如 21),在十進位制時不是回文數,但在其它進製(如二進位制時為 10101)時就是回文數。現在,你需要找出來,前 n 個滿足大於 s 且在兩種或兩種以上進製(二進位制至十進位制)上是回文數的十進位制數。
input
有多組資料第一行是資料組數 t(t ≤10) 對於每組資料,包含兩個數
n(n≤15),s(0
output
對於每乙個輸入,先輸出乙個」case #x:」,之後輸出 n 行,每行乙個回文回文數數字。
sample input
1 3 25
sample output
case #1:
26 27
28ps:初始化陣列也是需要很長時間的
**如下:
#include
#include
#include
#include
using namespace std;
int a[100];
int chark(int
x, int
index)
// for(int i = 0; i < l; i++)
// printf("%d ", a[i]);
//printf("\n");
int flag = 1;
int i, j;
for(i = 0,j = l-1; i < j; i++, j--)
}if(flag) return
1; else
return0;}
int main ()
if(sum >= 2) }}
return
0;}
回文數 第N個回文數
判斷回文數還是不難,如果能轉為字串就更簡單了。如果是求第n個回文數呢。12321是乙個回文數,這裡先考慮一半的情況。回文數的個數其實是有規律的。如 1位回文數 9個 2位回文數 9個 3位回文數 90個 4位回文數 90個 5位回文數 900個 6位回文數 900個 我們看到9 90 900,是不是...
判斷回文數
如果乙個數的反向倒置數和它的順向數一樣,那麼這個數稱為回文數。編寫乙個測試程式,提示使用者輸入乙個整數值,然後報告這個數是不是回文數。我先後一共寫了三個函式。方法一 由於題目要求輸入的是整數值,所以按照整數的方法倒置數字,與原數比較即可。public class palindrom public s...
特殊回文數
123321是乙個非常特殊的數,它從左邊讀和從右邊讀是一樣的。輸入乙個正整數n,程式設計求所有這樣的五位和六位十進位制數,滿足各位數字之和等於n 輸入格式 輸入一行,包含乙個正整數n。輸出格式 按從小到大的順序輸出滿足條件的整數,每個整數佔一行。思路 看到網上的乙個 學習了,但提交到藍橋試題才20分...