21xrx.com
2024-06-03 06:15:29 Monday
登录
文章检索 我的文章 写文章
C++判断回文数的代码实现
2023-07-10 06:33:08 深夜i     --     --
C++ 回文数 代码实现

回文数是指从左往右读和从右往左读都是一样的数,比如121、12321。在C++中,可以使用以下代码实现判断回文数:


#include<iostream>

using namespace std;

int main() {

  int n, reversedN=0, remainder, originalN;

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

  cin >> n;

  originalN = n;

  // 反转数字

  while (n != 0) {

   remainder = n % 10;

   reversedN = reversedN * 10 + remainder;

   n /= 10;

  }

  // 判断是否为回文数

  if (originalN == reversedN)

   cout << originalN << " 是回文数。";

  else

   cout << originalN << " 不是回文数。";

  return 0;

}

首先要输入一个整数n,然后将该数反转,得到reversedN。将原始数n和反转后的数reversedN进行比较,如果两者相等,则该数是回文数,否则不是。

其中remainder为n除以10的余数,reversedN为原始数n反转后的数,n每除以10一次,余数会成为个位数,而反转数reversedN则不断乘以10,重新组成相等的数字。

  
  
下一篇: C++源文件

评论区

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