题目:从键盘输入一个正整数,判别它是否为回文数。所谓回文数,是指正读和反读都一样的数。例如:123321是回文数
这题使用字符数组来做比使用其他数据类型更加简单,小小记录一下
by gzhu_fwm
#include <iostream>
using namespace std;
#define N 10//数字最大长度N-1('\0'占一位)
int getlen(char[]);
void palindromenum(char[]);
int main() {
char num[N];
cout << "请输入一个正整数,程序将判别它是否为回文数:";
cin >> num;
palindromenum(num);
}
int getlen(char num[])//获取数字的长度
{
int len;
for (len = 0; num[len] != '\0'; len++);//遍历字符数组直到结束符‘\0’
return len;
}
void palindromenum(char num[])//判断数字是否为回文数
{
int len = getlen(num);
for (int i = 0; i < len; i++)
{
if (num[i] != num[len - i - 1])
{
cout << num << "不是回文数" << endl;
break;
}
if (i == len - 1)
cout << num << "是回文数" << endl;
}
}