思路:分塊處理。首先寫乙個函式用於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。零也被定義為乙個回文數。非回文數也可以通過一系列操作變出回文數。首先將該數字逆轉,再將逆轉數與該數相加,如果和還不是乙個回文...