奇怪的回文數

2021-09-01 03:56:08 字數 669 閱讀 2198

「回文」是指正讀反讀都能讀通的句子,它是古今中外都有的一種修辭方式和文字遊戲,如「我為人人,人人為我」等。

在數學中也有這樣一類數字有這樣的特徵,稱為回文數(palindrome number)。

設a是一任意自然數。若將a的各位數字反向排列所得自然數b與a相等,則稱a為一回文數。例如1234321為回文數,1234567則不是回文數。

給定乙個正整數n,1<=n<=1000000,將n的各位數字反向排列得到乙個正整數m,如果n和m的和為回文數,則稱n為奇怪的回文數。若n為奇怪的回文數,輸出「yes」,否則輸出「no」。

資料的第一行是乙個t,表示有t組測試資料。

每組資料為一行,包含乙個正整數n。

若n為奇怪的回文數,輸出「yes」,否則輸出「no」。451

232555yes

yesyes

no

#include

intmain()

x=b+m;y=x;i=

0;z=0;

while

(x%10!=0

||x>=10)

if(y==z)

printf

("yes\n");

else

printf

("no\n");

}return0;

}

ACM 奇怪的回文數

問題描述 回文 是指正讀反讀都能讀通的句子,它是古今中外都有的一種修辭方式和文字遊戲,如 我為人人,人人為我 等。在數學中也有這樣一類數字有這樣的特徵,稱為回文數 palindrome number 設a是一任意自然數。若將a的各位數字反向排列所得自然數b與a相等,則稱a為一回文數。例如123432...

回文數 第N個回文數

判斷回文數還是不難,如果能轉為字串就更簡單了。如果是求第n個回文數呢。12321是乙個回文數,這裡先考慮一半的情況。回文數的個數其實是有規律的。如 1位回文數 9個 2位回文數 9個 3位回文數 90個 4位回文數 90個 5位回文數 900個 6位回文數 900個 我們看到9 90 900,是不是...

回文數的判斷

其實是很簡單的乙個東西,只不過覺得今天的寫了之後看了別人的 覺得挺有意思的,所以記錄下來。要求就是給乙個int型的數,判斷是否為回文數。我的想法很簡單,就是把這個數的每乙個數字分離開放到乙個陣列,然後迴圈跑一遍判斷是不是回文就好了。如下 bool ispalindrome int x for i 0...