「回文」是指正讀反讀都能讀通的句子,它是古今中外都有的一種修辭方式和文字遊戲,如「我為人人,人人為我」等。
在數學中也有這樣一類數字有這樣的特徵,稱為回文數(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...