当前位置:首页 C++ > 正文

c++判断回文数

作者:野牛程序员:2023-07-02 10:52:05 C++阅读 3007

要在C++中判断一个数字是否为回文数,你可以按照以下步骤进行操作:

  1. 将数字转换为字符串。这可以通过使用std::to_string()函数来实现。

  2. 检查字符串是否为回文。可以通过比较字符串的首尾字符来判断。使用两个指针,一个指向字符串的开头,另一个指向字符串的末尾。然后逐个比较字符,如果字符不相等,则该数字不是回文数。

下面是一个示例代码,展示了如何在C++中判断一个数字是否为回文数:

#include <iostream>
#include <string>

bool isPalindrome(int num) {
    std::string str = std::to_string(num);
    int left = 0;
    int right = str.length() - 1;

    while (left < right) {
        if (str[left] != str[right]) {
            return false;
        }
        left++;
        right--;
    }

    return true;
}

int main() {
    int num;
    std::cout << "请输入一个整数: ";
    std::cin >> num;

    if (isPalindrome(num)) {
        std::cout << num << " 是回文数" << std::endl;
    } else {
        std::cout << num << " 不是回文数" << std::endl;
    }

    return 0;
}

你可以运行以上代码,并输入一个整数来测试它是否为回文数。如果是回文数,程序将输出相应的消息;否则,将输出另一条消息。

野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击