PTA 1079 延遲的回文數 c

2021-09-26 07:10:30 字數 644 閱讀 4533

思路:分塊處理。首先寫乙個函式用於a和b相加,大數相加注意可能會餘留進製數(14行**)。然後再寫乙個函式用於判斷c是否為回文數;然後在主函式裡面注意要先判斷a是否符合,符合則不進行迴圈直接輸出後退出程式,不符合在判斷。還有一點需要注意的是在第乙個函式中求出來的c要記得反轉後再輸出(因為你加的時候是從最高位開始加的)。參考文章:

**如下:

">#include#includeusing namespace std;

string add(string a,string b)

if(t)

c+='0'+t;

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

return c;

} bool ispalindromic(string c)

int n=10;

while(n--)

a=c;

} cout<

return 0;

}

PTA 1079延遲的回文數

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

PTA乙級1079,延遲的回文數

分析 將乙個字串倒置後與原字串相比較,可以知道是否為回文,使用reverse 函式可以實現 再設定乙個add 函式,實現兩個字串相加,但是要注意要用乙個k值來標記一下是否需要進製 include using namespace std string rev string s string add s...

1079 延遲的回文數

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