PTA乙級1079,延遲的回文數

2021-09-25 19:41:43 字數 499 閱讀 1561

分析:

將乙個字串倒置後與原字串相比較,可以知道是否為回文,使用reverse()函式可以實現;

再設定乙個add()函式,實現兩個字串相加,但是要注意要用乙個k值來標記一下是否需要進製;

#include

using namespace std;

string rev

(string s)

string add

(string s1,string s2)

if(k>0)

s="1"+s;

//最高位的計算

return s;

}int

main()

while

(n--

) s=sum;

} cout<<

"not found in 10 iterations.\n"

;return0;

}

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 延遲的回文數 c

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

1079 延遲的回文數

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