C++ 代码判断回文数(CC之数)
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之数”。
代码说明:
isCCNumber(int N)函数用于判断一个整数 N 是否是 CC之数。- 函数首先将整数 N 转换为字符串
numStr。 - 然后使用循环遍历字符串
numStr,比较每个字符与其对称位置的字符是否相同。 - 如果所有字符都相同,则返回
true,否则返回false。 - 在
main函数中,程序提示用户输入一个正整数 N,然后调用isCCNumber(N)函数进行判断,并输出结果。
希望这个解答符合您的要求!如果您还有其他问题,请随时提问。
原文地址: https://www.cveoy.top/t/topic/b4tq 著作权归作者所有。请勿转载和采集!