21xrx.com
2024-11-05 18:38:21 Tuesday
登录
文章检索 我的文章 写文章
C++如何反转负数
2023-07-05 04:23:18 深夜i     --     --
C++ 反转 负数 算法

在C++中,现有一个需求:将一个负数反转。比如,将-12345反转为-54321。那么,在C++中如何实现呢?

其实,我们可以先将负数转化为正数,然后进行反转操作,再将结果转化为负数输出。下面是具体实现步骤:

1. 将负数转化为正数

我们可以使用abs函数将负数取绝对值,得到正数。具体实现如下:

int num = -12345; // 原始负数

int positive_num = abs(num); // 正数

2. 反转操作

我们可以使用一个循环来实现反转操作,具体实现如下:

int reversed_num = 0;

while (positive_num != 0) {

  reversed_num = reversed_num * 10 + positive_num % 10;

  positive_num /= 10;

}

3. 将结果转化为负数输出

最后,我们需要判断原始数是否为负数,如果是,则将反转后的结果转化为负数输出。具体实现如下:

if (num < 0) {

  reversed_num *= -1;

}

cout << reversed_num << endl;

完整代码如下:

int main() {

  int num = -12345; // 原始负数

  int positive_num = abs(num); // 正数

  int reversed_num = 0;

  while (positive_num != 0) {

    reversed_num = reversed_num * 10 + positive_num % 10;

    positive_num /= 10;

  }

  if (num < 0) {

    reversed_num *= -1;

  }

  cout << reversed_num << endl;

  return 0;

}

以上就是在C++中如何反转负数的方法了。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复