21xrx.com
2024-11-22 06:49:45 Friday
登录
文章检索 我的文章 写文章
用C++编写判断回文数的程序
2023-07-07 12:04:15 深夜i     --     --
C++ 编程 回文数 判断 程序

回文数也叫做回文整数,即从前往后和从后往前读数都一样的整数。比如121和12321就是回文数,而123和1234则不是。那么在C++中,如何编写一个判断回文数的程序呢?

首先,我们需要明确判断回文数的基本思路:将待判断的数字反转后,若与原数相等,则为回文数。例如在判断121是否为回文数时,我们将其反转,得到121,与原数相等,因此121是回文数。

下面,我们使用C++编写一个判断回文数的程序:


#include <iostream>

using namespace std;

int main()

{

  int num, reversed_num = 0, remainder, original_num;

  cout << "请输入一个整数:";

  cin >> num;

  original_num = num;

  // 反转数字

  while (num != 0) {

    remainder = num % 10;

    reversed_num = reversed_num * 10 + remainder;

    num /= 10;

  }

  // 判断是否为回文数

  if (original_num == reversed_num)

    cout << original_num << "是回文数";

   else

    cout << original_num << "不是回文数";

  

  return 0;

}

程序中,我们先通过`cin`语句获取用户输入的整数,并将其保存到`num`变量中。接着,我们设置一个变量`original_num`,用于保存原始数字。

紧接着,我们使用`while`循环将输入的数字反转,保存到`reversed_num`变量中。具体来说,每次循环取出`num`变量中的最后一位数字,并将其添加到`reversed_num`的末尾,然后将`num`除以10,去掉最后一位数字,直到`num`为0表示所有位数已经反转完毕。

最后,我们比较原数`original_num`和反转后的数字`reversed_num`是否相等。如果相等,输出“是回文数”,否则输出“不是回文数”。

总之,通过以上程序的实现,我们可以方便地判断一个整数是否为回文数,这对于程序设计和算法练习都非常有帮助。

  
  

评论区

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