C++ 反转数字程序

要理解本示例,您应该了解以下 C++ 编程 主题


示例:C++ 程序反转整数

#include <iostream>
using namespace std;

int main() {

  int n, reversed_number = 0, remainder;

  cout << "Enter an integer: ";
  cin >> n;

  while(n != 0) {
    remainder = n % 10;
    reversed_number = reversed_number * 10 + remainder;
    n /= 10;
  }

  cout << "Reversed Number = " << reversed_number;

  return 0;
}

输出

Enter an integer: 2345
Reversed number = 5432

该程序从用户那里获取一个整数输入,并将其存储在变量 n 中。

然后,while 循环一直迭代,直到 n != 0 为假。

在每次迭代中,计算 n 除以 10 的余数,计算 reversed_number,并将 n 的值缩小 10 倍。

让我们更详细地看看这个过程

n n != 0 余数 reversed_number
2345 true 5 0 * 10 + 5 = 5
234 true 4 5 * 10 + 4 = 54
23 true 3 54 * 10 + 3 = 543
2 true 2 543 * 10 + 2 = 5432
0 false - 循环终止。

最后,将 reversed_number(其中包含反转后的数字)打印到屏幕上。


另请阅读

在我们结束之前,让我们来检验一下你对这个例子的理解!你能解决下面的挑战吗?

挑战

编写一个函数来反转数字。

  • 反转并返回整数 num
  • 例如,如果 num = 1234,则返回值应为 4321
你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战