給出一個十進制數(不跨越20位),將整數與它的倒序數相加,若是獲得一個回文數,輸出步數,若是不是回文數,則繼續相加,若是在30步以內(包羅30步)得不到回文數,則輸出整數不克不及獲得回文數 。
若何用C++實現這一算法呢?小編與大師分享編程經驗 。

需要這些哦
C++
方式/
1將十進制數87轉換為回文數,可以與它的倒序數相加,直到轉換為回文數,共需4個
。

2起首,界說一個常量SIZE,節制數組的長度 。

3【整數相加是否可得回文數問題怎樣用C++解決】界說整型變量,實現法式的運算 。

4接著,界說一個變量,保留用于計較的整數列位的值 。

5界說一個布爾型變量,節制輪回的退出 。

6輸入進制,保留在變量n中 。

7用do-while輪回,輸入需要轉換為回文的整數,保留在數組c[i]中 。

8用while語句節制計較回文數,前提是flag的值為真 。

9用兩個for輪回語句,將輸入的數轉換為十進制數 。

10將兩個十進制數相加,成果保留在變量sum中 。

11將相加獲得的整數,轉換為輸入要求的進制 。

12用count實現轉換
的統計,如下圖所示 。

13判定計較出的數是否為回文數,用while語句實現判定 。
猜你喜歡
- 當歸泡水是否可以喝
- 如何判斷自己是否感染新型冠狀病毒?
- EXCEL如何判定單元格中是否含有特定內容
- 如何快速查看電腦中是否有無線網卡驅動
- 華為EMUI9.0系統新功能有哪些 是否值得升級
- 第一泡茶是否可飲?
- 曾經繁榮的火星,是否有為人類留下了生命之水?
- 大正三色錦鯉怎么養 注意水色是否正常
- 面膜真的有效嗎?
- excel相同名稱規格相加怎么操作
