採用不同的方法實現回文數的判斷

2021-06-23 07:59:07 字數 609 閱讀 6591

題目要求:採用集中你認為可行的方法實現回文數的判斷

輸入:123321

輸出:yes!

輸入:122

輸出:no!

法1:採用整數的方法,將乙個整數輸入,然後將整數反轉,判斷反轉後的整數是否和原來的書相等,但是這個方法沒有考慮到若該數很大超過了計算機的最大儲存範圍,那麼就會溢位啊。

**如下:

#include using namespace std;

int main()

if (renum == inum)

cout<<"yes!";

else

cout<<"no!";

return 0;

}

法2:利用字串的方法將字串翻轉後和原來的字串進行比較,這樣可以解決溢位的問題

#include #include using namespace std;

int main()

{ string str,restr;

cin>>str;

restr = str;

int len = str.length();

for(int i=0;i

採用不同的方法建立字型

採用不同的方法建立字型 2007 12 15 10 08 例3.8 編寫乙個單文件的應用程式li3 8,採用不同的方法建立字型,並根據建立的字型輸出不同的文字。2 選擇專案工作區的classview,展開cli3 8view類,開啟成員函式ondraw 3 在函式ondraw 中新增如下 void ...

回文數的判斷

其實是很簡單的乙個東西,只不過覺得今天的寫了之後看了別人的 覺得挺有意思的,所以記錄下來。要求就是給乙個int型的數,判斷是否為回文數。我的想法很簡單,就是把這個數的每乙個數字分離開放到乙個陣列,然後迴圈跑一遍判斷是不是回文就好了。如下 bool ispalindrome int x for i 0...

回文數的判斷

起初考慮的用到了vector,將他們拆分以後依次判斷頭和尾,近乎暴力匹配 if x 0 else if x 10 vector int v while x if v.size 2 else for int i 0 i v.size 2 i return true 看到題解的優化方法,是依次取餘 我也...