題目描述
若乙個數(首位不為0)從左到右讀與從右到左讀都是一樣,這個數就叫做回文數,例如12521就是乙個回文數。
給定乙個正整數,把它的每乙個位上的數字倒過來排列組成乙個新數,然後與原數相加,如果是回文數則停止,如果不是,則重複這個操作,直到和為回文數為止。給定的數本身不為回文數。
例如:87則有:
step1: 87+78=165
step2: 165+561=726
step3: 726+627=1353
step4: 1353+3531=4884
編寫乙個程式,輸入m(12<=m<=100),輸出最少經過幾步可以得到回文數。如果在8步以內(含8步)不可能得到回文數,則輸出0。
輸入
第1行乙個正整數l,代表測試資料的組數。
接下來l行每行乙個整數m(12<=m<=100),m本身不為回文數;
輸出
輸出l行,第i行對應輸入資料的第i+1行,輸出最少需要的步數;如果步數大於8,則輸出0。
樣例輸入312
8789
樣例輸出14
0
#include
#include
#include
#include
using namespace std;
bool judge
(int n)
if(m==sum)
return1;
else
return0;
}int
to_hui
(int n)
int ans=
atoi
(s);
return ans;
}int
solve
(int n)
return count;
}int
main()
return0;
}
77 回文問題
77 回文問題 問題描述 輸入一串字元,其長度小於200,判斷該串字元是否構成回文。所謂回文是指從左到右和從右到左讀一串字元的值是一樣的,如 abcba。輸入說明 你的程式需要從標準輸入裝置 通常為鍵盤 中讀入多組測試資料。每組輸入資料由一行字元組成,它們之間沒有空格,在行首和行尾沒有多餘的空格。輸...
52 回文平方數
52 回文平方數 問題描述 回文數是指從左向右念和從右向左唸都一樣的數。如12321就是乙個典型的回文數。給定乙個進製b 2 輸入說明 共一行,乙個單獨的整數b b用十進位制表示,比如18 輸出說明 每行兩個數字,第二個數是第乙個數的平方,且第二個數是回文數。注意 輸出時,這兩個數都應該以b進製表示...
1282 回文數猜想
problem description 乙個正整數,如果從左向右讀 稱之為正序數 和從右向左讀 稱之為倒序數 是一樣的,這樣的數就叫回文數。任取乙個正整數,如果不是回文數,將該數與他的倒序數相加,若其和不是回文數,則重複上述步驟,一直到獲得回文數為止。例如 68變成154 68 86 再變成605 ...