• <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>

    整數相加是否可得回文數問題怎樣用C++解決

    給出一個十進制數(不跨越20位),將整數與它的倒序數相加,若是獲得一個回文數,輸出步數,若是不是回文數,則繼續相加,若是在30步以內(包羅30步)得不到回文數,則輸出整數不克不及獲得回文數。

    若何用C++實現這一算法呢?小編與大師分享編程經驗。

    東西/原料

    • C++

    方式/步調

    1. 1

      將十進制數87轉換為回文數,可以與它的倒序數相加,直到轉換為回文數,共需4個步調。

    2. 2

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

    3. 3

      界說整型變量,實現法式的運算。

    4. 4

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

    5. 5

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

    6. 6

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

    7. 7

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

    8. 8

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

    9. 9

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

    10. 10

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

    11. 11

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

    12. 12

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

    13. 13

      判定計較出的數是否為回文數,用while語句實現判定。

    14. 14

      若是可以轉換為回文數,輸出轉換當作功所需的步調。

    15. 15

      最后,若是轉換的次數年夜于30次,則輸出該數不克不及轉換為回文數。

    16. 16

      運行法式,輸入進制和整數后,電腦就管帳算出轉換為回文數的步調數,若是不克不及轉換,則輸出無法轉換為回文數。

    注重事項

    • 作者聲明:本篇經驗系本人辛勤奮動的原創當作果,未經許可,回絕轉載。
    • 發表于 2018-10-30 00:00
    • 閱讀 ( 730 )
    • 分類:其他類型

    你可能感興趣的文章

    相關問題

    0 條評論

    請先 登錄 后評論
    聯系我們:uytrv@hotmail.com 問答工具
  • <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>
    久久久久精品国产麻豆