91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在C++項目中對數字進行反轉

發布時間:2021-02-22 17:51:55 來源:億速云 閱讀:2856 作者:戴恩恩 欄目:編程語言

這篇文章主要介紹了如何在C++項目中對數字進行反轉,此處通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考價值,需要的朋友可以參考下:

數字的反轉

 (144)  (0)

Reverse digits of an integer.

Example1: x = 123, return 321
Example2: x = -123, return -321

備注:當數字溢出時,則程序返回0。

解題思路:

1、用一個變量y(初始化為0)保存改變之后的值;

2、將x的個位取下來,并且y乘上10,然后對加上x;

3、判斷y-x的個位除以10,時候等于變量y(防止數字溢出),如果不等于則返回0;

4、將x等于x除以10,進一位;

5、當x存在時,循環2~4;

6、返回y;

可能大家看不懂3過程,我用一個簡單的例子來演示一下。

如何在C++項目中對數字進行反轉

實現代碼如下:

#include<iostream> 
#include<windows.h> 
using namespace std; 
 
int reverse(int x) { 
    int num = 0; 
    while (x != 0) 
    { 
      int tail = x % 10; 
      int newnum = num * 10 + tail; 
      if ((newnum - tail) / 10 != num) 
      { 
        return 0; 
      } 
      num = newnum; 
      x /= 10; 
    } 
    return num; 
}

測試用例:

int main() 
{ 
  cout << reverse(123) << endl; 
  cout << reverse(-123) << endl; 
  cout << reverse(1000000003) << endl; 
 
  system("pause"); 
  return 0; 
}

到此這篇關于如何在C++項目中對數字進行反轉的文章就介紹到這了,更多相關內容請搜索億速云以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持億速云!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

c++
AI

天峨县| 河津市| 石景山区| 荔浦县| 高碑店市| 仁化县| 昭通市| 昌宁县| 米脂县| 五指山市| 廊坊市| 广平县| 富川| 西华县| 土默特右旗| 南宁市| 临泉县| 德庆县| 鄂托克前旗| 偃师市| 离岛区| 重庆市| 沁源县| 古浪县| 洪湖市| 禄丰县| 呼图壁县| 建宁县| 永平县| 颍上县| 长顺县| 西青区| 城固县| 宣武区| 北票市| 宁武县| 迁西县| 科技| 津市市| 彭泽县| 宁海县|