21xrx.com
2024-09-19 23:53:27 Thursday
登录
文章检索 我的文章 写文章
C++实现数字倒序输出:输入一串数字,反向输出。
2023-07-02 16:18:47 深夜i     --     --
C++ 数字 倒序 反向输出 实现

在C++中,可以使用字符串或整数类型来实现数字倒序输出。下面介绍两种方法。

1. 使用字符串类型

我们可以将输入的数字转换成字符串类型,再从末尾开始遍历字符串,依次输出每一个字符即可。代码如下:


#include <iostream>

#include <string>

using namespace std;

int main()

{

  int num;

  string str;

  

  cout << "请输入一串数字:" << endl;

  cin >> num;

  

  str = to_string(num); // 将数字转换成字符串类型

  

  cout << "数字倒序输出为:";

  for (int i = str.size() - 1; i >= 0; i--)

  {

    cout << str[i];

  }

  cout << endl;

  

  return 0;

}

2. 使用整数类型

我们可以利用整数类型的取余和除法操作,从数字的个位开始依次取出每一位数,再将其拼接成新的数字,最后输出即可。代码如下:


#include <iostream>

using namespace std;

int main()

{

  int num, res = 0, temp;

  

  cout << "请输入一串数字:" << endl;

  cin >> num;

  

  cout << "数字倒序输出为:";

  while (num)

  {

    temp = num % 10; // 取出个位数

    res = res * 10 + temp; // 拼接成新的数字

    num /= 10; // 去掉个位数

  }

  

  cout << res << endl;

  

  return 0;

}

以上两种方法都可以实现数字倒序输出,选择哪种方法取决于实际需要和个人习惯。

  
  

评论区

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