自用PTA題目記錄0016

2021-10-11 10:21:09 字數 2104 閱讀 7898

以下題目序號並無實際意義

回文數是一種很有趣的數,對於乙個不是回文數的數,我們可以通過以下操作來將其變成回文數:將數反轉,加到原數上,重複這個過程,直到得到回文數為止。

輸入格式:輸入1個數字不超過1000的正整數。

輸出格式:對每乙個輸入,輸出將其變成回文數的過程。每一行按以下個數輸出:

a + b = c

a是原數,b是反轉數,c是和,重複這個過程,直到c是回文數為止。在最後一行輸出c is a palindromic number.。為了控制迴圈次數,我們規定,如果經過10次操作,還得不到回文數,那麼停止,顯示not found in 10 iterations.

輸入樣例1:1234

輸出樣例1:1234 + 4321 = 5555

5555 is a palindromic number.

輸入樣例2:1239102349120349

輸出樣例2:1239102349120349 + 9430219432019321 = 10669321781139670

10669321781139670 + 07693118712396601 = 18362440493536271

18362440493536271 + 17263539404426381 = 35625979897962652

35625979897962652 + 25626979897952653 = 61252959795915305

61252959795915305 + 50351959795925216 = 111604919591840521

111604919591840521 + 125048195919406111 = 236653115511246632

236653115511246632 + 236642115511356632 = 473295231022603264

473295231022603264 + 462306220132592374 = 935601451155195638

935601451155195638 + 836591551154106539 = 1772193002309302177

1772193002309302177 + 7712039032003912771 = 9484232034313214948

not found in 10 iterations.

#include

#include

#include

using

namespace std;

string stringadd

(string, string)

;int

main

(int argc,

char

const

*ar**)

for(

int i =

0; i <

10; i++)}

cout <<

"not found in 10 iterations."

<< endl;

return0;

}string stringadd

(string str01, string str02)

if(chi >=10)

else

result = ch + result;}if

(aflag)

return result;

}

備註位置是這題的大坑,給我卡了很久,這個題目作者腦迴路我對不上

pta提交通過截圖

自用PTA題目記錄0026

以下題目序號並無實際意義 通過讀者和借閱表,查詢讀者資訊,包括以下字段 賬號,姓名,性別,條形碼,借書日期和還書日期 建表語句 create table 讀者 賬號 char 4 primary key,姓名 char 5 性別 char 1 等級 char 4 出生日期 date,餘額 float...

PTA題目記錄

題目 已知兩個非降序鍊錶序列s1與s2,設計函式構造出s1與s2的交集新鍊錶s3。輸入格式 輸入分兩行,分別在每行給出由若干個正整數構成的非降序序列,用 1表示序列的結尾 1不屬於這個序列 數字用空格間隔。輸出格式 在一行中輸出兩個輸入序列的交集序列,數字間用空格分開,結尾不能有多餘空格 若新鍊錶為...

PTA題目總結

字串解碼編碼 排序pta中對鍊錶的考察不像leetcode,大部分時候的考察是通過靜態鍊錶的方式 大多數是25分的題,用時大多在25 30分鐘,準確率不錯 靜態鍊錶一般會給 address key next 作為乙個node,一般情況下數量級會小於10 5 因此可以通過乙個大陣列存放給的節點,然後通...