C++ 代码判断回文数(CC之数)

本代码使用 C++ 语言实现判断一个正整数是否为回文数,即从左往右读和从右往左读都相同的数字,也被称为“CC之数”。代码简洁易懂,并附带详细的注释说明。

输入格式:

数据由一个正整数 N 组成。(0 <= N <= 100000)

输出格式:

如果该整数 N 是 CC之数,则输出 true 如果不是,则输出 false 无需输出多余空行内容:

#include <iostream>
#include <string>
using namespace std;

bool isCCNumber(int N) {
    string numStr = to_string(N);
    int len = numStr.length();
    
    for(int i = 0; i < len; i++) {
        if(numStr[i] != numStr[len-i-1]) {
            return false;
        }
    }
    
    return true;
}

int main() {
    int N;
    cout << "请输入一个正整数N:";
    cin >> N;
    
    if(isCCNumber(N)) {
        cout << "true" << endl;
    } else {
        cout << "false" << endl;
    }
    
    return 0;
}

您可以将以上代码保存为一个.cpp文件,使用 C++ 编译器进行编译运行。程序会要求您输入一个正整数 N,并判断它是否是“CC之数”。

代码说明:

  1. isCCNumber(int N) 函数用于判断一个整数 N 是否是 CC之数。
  2. 函数首先将整数 N 转换为字符串 numStr
  3. 然后使用循环遍历字符串 numStr,比较每个字符与其对称位置的字符是否相同。
  4. 如果所有字符都相同,则返回 true,否则返回 false
  5. main 函数中,程序提示用户输入一个正整数 N,然后调用 isCCNumber(N) 函数进行判断,并输出结果。

希望这个解答符合您的要求!如果您还有其他问题,请随时提问。

C++ 代码判断回文数(CC之数)

原文地址: https://www.cveoy.top/t/topic/b4tq 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录