1079 延遲的回文數 20分

2021-10-01 13:04:09 字數 2303 閱讀 4151

1079 延遲的回文數 (20分)

給定乙個 k+1 位的正整數 n,寫成 a​k​​ ⋯a​1​​ a​0​​ 的形式,其中對所有 i 有 0≤a

​i​​ <10 且 a​k​​ >0。n 被稱為乙個回文數,當且僅當對所有 i 有 a​i​​ =a​k−i​​ 。零也被定義為乙個回文數。

非回文數也可以通過一系列操作變出回文數。首先將該數字逆轉,再將逆轉數與該數相加,如果和還不是乙個回文數,就重複這個逆轉再相加的操作,直到乙個回文數出現。如果乙個非回文數可以變出回文數,就稱這個數為延遲的回文數。(定義翻譯自 )

給定任意乙個正整數,本題要求你找到其變出的那個回文數。

輸入在一行中給出乙個不超過1000位的正整數。

對給定的整數,一行一行輸出其變出回文數的過程。每行格式如下

a + b = c
其中a是原始的數字,ba的逆轉數,c是它們的和。a從輸入的整數開始。重複操作直到c在 10 步以內變成回文數,這時在一行中輸出c is a palindromic number.;或者如果 10 步都沒能得到回文數,最後就在一行中輸出not found in 10 iterations.

97152
97152

+25179

=122331

122331

+133221

=255552

255552 is a palindromic number.

196
196

+691

=887

887+

788=

1675

1675

+5761

=7436

7436

+6347

=13783

13783

+38731

=52514

52514

+41525

=94039

94039

+93049

=187088

187088

+880781

=1067869

1067869

+9687601

=10755470

10755470

+07455701

=18211171

not found in 10 iterations.

這道題如果在整型和字元型之間轉換的話測試點4和測試點6會超時,然後我就把之前做的高精度加法的**複製了過來,然後。。。然後就過了

#include

#include

#include

using

namespace std;

string add

(string a, string b)

while

(lb < l)

int tmp =0;

for(

int i = l -

1; i >=0;

--i)

if(tmp)

c =char

(tmp +

'0')

+ c;

return c;

}bool

judge

(string a)

intmain()

if(cnt)

cout << n <<

" is a palindromic number."

;else

cout <<

"not found in 10 iterations."

;return0;

}

#include

#include

#include

using

namespace std;

bool

judge

(int n)

intmain()

if(cnt)

cout << n <<

" is a palindromic number."

;else

cout <<

"not found in 10 iterations."

;return0;

}

1079 延遲的回文數(20 分)

include include using namespace std bool ishw string a string add s string a,string b reverse sum.begin sum.end return sum int main string n,str,sum,t...

1079 延遲的回文數 20分

給定乙個 k 1 位的正整數 n,寫成 a k a 1 a 0 的形式,其中對所有 i 有 0 a i 10 且 a k 0。n 被稱為乙個回文數,當且僅當對所有 i 有 a i a k i 零也被定義為乙個回文數。非回文數也可以通過一系列操作變出回文數。首先將該數字逆轉,再將逆轉數與該數相加,如果...

1079 延遲的回文數 20分

給定乙個 k 1 位的正整數 n,寫成 a k a 1 a 0 的形式,其中對所有 i 有 0 a i 10 且 a k 0。n 被稱為乙個回文數,當且僅當對所有 i 有 a i a k i 零也被定義為乙個回文數。非回文數也可以通過一系列操作變出回文數。首先將該數字逆轉,再將逆轉數與該數相加,如果...