21xrx.com
2024-12-27 21:18:24 Friday
登录
文章检索 我的文章 写文章
C++语言编写回文数判断程序
2023-07-14 14:48:24 深夜i     --     --
C++ 回文数 判断程序

回文数是指从前往后读和从后往前读都一样的数字,如121和1221都是回文数。在C++语言中,我们可以利用循环结构和条件语句来编写一个简单的回文数判断程序。

程序可以分为两部分:输入一个数字,判断这个数字是否为回文数。首先,我们需要从用户输入一个数字。这可以通过cin语句来完成,代码如下:


int num;

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

cin >> num;

接下来,我们需要判断这个数字是否为回文数。我们可以将这个数字进行反转,然后与原数字进行比较。如果它们相等,则数字是回文数,反之则不是。下面的代码展示了如何进行反转:


int num_copy = num;  // 复制原数字

int reversed_num = 0;

while (num_copy != 0) {

  reversed_num = reversed_num * 10 + num_copy % 10;  // 反转数字

  num_copy /= 10;

}

这里我们利用了循环结构来反转数字num_copy:每次将num_copy的个位数加入反转数reversed_num,然后将num_copy除以10去掉已经加入reversed_num的个位数。

最后,我们使用if语句来判断原数字和反转后的数字是否相等。


if (num == reversed_num)

  cout << "是回文数";

else

  cout << "不是回文数";

完整程序如下:


#include <iostream>

using namespace std;

int main() {

  int num;

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

  cin >> num;

  int num_copy = num;

  int reversed_num = 0;

  while (num_copy != 0) {

    reversed_num = reversed_num * 10 + num_copy % 10;

    num_copy /= 10;

  }

  if (num == reversed_num)

    cout << "是回文数";

   else

    cout << "不是回文数";

  

  return 0;

}

在这个程序中,我们利用了基本的C++语言语法来完成回文数的判断。这个程序可以帮助大家更好地理解循环和条件语句的应用。

  
  

评论区

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