問題 1201 回文數 一

2021-09-07 21:21:29 字數 1051 閱讀 8177

題目描述

若乙個數(首位不為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 ...