PTA 延遲的回文數 20分

2021-10-10 03:43:29 字數 2040 閱讀 7414

給定乙個 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.

#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include#include //int_100010n

//#include#define pp pair#define inf 0x3f3f3f3f

#define inf 0x7fffffff;

#define llinf 0x3f3f3f3f3f3f3f3fll

#define dinf 1000000000000.0

#define pi 3.1415926

#define ll unsigned int

#define mod 1000000007

#define wc 1e-18

typedef long long ll;

using namespace std;

string xj(const string &a,const string &b)

if(sur>0)

c+='0'+sur;

reverse(c.begin(),c.end());

return c;

}bool pdyc(const string &c)

while(ct--)

a=c;

}cout<<"not found in 10 iterations."

}

PAT 延遲的回文數(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 分)

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分

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 零也被定義為乙個回文數。非回文數也可以通過一系列操作變出回文數。首先將該數字...