回文回文數 HUST 1694

2021-08-02 17:38:29 字數 1010 閱讀 8868

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分...