分析:
將乙個字串倒置後與原字串相比較,可以知道是否為回文,使用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。零也被定義為乙個回文數。非回文數也可以通過一系列操作變出回文數。首先將該數字逆轉,再將逆轉數與該數相加,如果和還不是乙個回文...