21xrx.com
2024-11-08 23:15:06 Friday
登录
文章检索 我的文章 写文章
C++实现四位数逆序数
2023-07-02 22:03:28 深夜i     --     --
C++ 四位数 逆序数

逆序数指的是一个数的数字按与正常的顺序相反的顺序排列后得到的数。例如,1234的逆序数是4321。在C++编程中,实现四位数的逆序数可以考虑如下方法。

首先,我们需要读入一个四位数,可以使用C++中的cin语句读入一个整数,然后判断这个整数是否是一个四位数。如果不是,则要求重新输入。这可以使用while循环进行实现。

接下来,我们可以将这个四位数拆分成个位、十位、百位和千位。可以使用C++中的除法和模运算进行实现。例如,对于一个四位数n,可以使用以下语句求出它的各个位数:

int qian = n / 1000;

int bai = (n % 1000) / 100;

int shi = (n % 100) / 10;

int ge = n % 10;

然后,我们可以将这些数字按逆序的顺序拼接起来,得到逆序数。可以使用以下语句实现:

int ni = ge * 1000 + shi * 100 + bai * 10 + qian;

最后,我们可以输出这个逆序数。可以使用C++中的cout语句进行输出。

完整的代码如下所示:

#include

using namespace std;

int main()

{

  int n;

  cout << "请输入一个四位数:" << endl;

  cin >> n;

  while (n < 1000 || n > 9999)

    cout << "输入有误

  int qian = n / 1000;

  int bai = (n % 1000) / 100;

  int shi = (n % 100) / 10;

  int ge = n % 10;

  int ni = ge * 1000 + shi * 100 + bai * 10 + qian;

  cout << "该四位数的逆序数为:" << ni << endl;

  return 0;

}

通过这种方法,我们可以非常简单地实现四位数的逆序数。这种方法也可以适用于更高位数的逆序数计算。

  
  

评论区

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