21xrx.com
2024-11-22 03:14:55 Friday
登录
文章检索 我的文章 写文章
C++编程实现对称数的判断
2023-07-13 04:44:24 深夜i     --     --
C++ 编程 对称数 判断

对称数是指从前往后读和从后往前读都相同的整数。例如,121就是一个对称数。在C++中,实现对称数的判断可以用以下几个步骤:

1. 将整数转化为字符串类型,便于进行字符的操作。

2. 利用双指针方式,一个指针从字符串的起始位置开始向右移动,另一个指针从字符串的末尾位置开始向左移动,当两个指针相遇时,如果两个指针所指向的字符相等,则字符串为对称数,否则不是。

下面是实现代码的实例:

#include

#include

using namespace std;

bool isSymmetry(int num) {

  string numStr = to_string(num);

  int left = 0, right = numStr.length() - 1;

  while (left < right) {

    if (numStr[left] != numStr[right])

      return false;

    left++;

    right--;

  }

  return true;

}

int main() {

  int num;

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

  cin >> num;

  bool flag = isSymmetry(num);

  if (flag)

    cout << num << "是对称数" << endl;

  else

    cout << num << "不是对称数" << endl;

  return 0;

}

在主函数中,首先输入一个整数,然后调用isSymmetry函数进行对称数的判断,最后根据函数返回值进行输出。通过这样简单的几行代码,我们就可以实现对称数的判断功能了。

  
  

评论区

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