题目
🐷判断一个数是不是回文数。
一、分析
🐷将这个数以字符串的形式存入,从最中间到两边分别判断字符是否相同。
二、代码
🐷代码如下(示例):
#include<stdio.h>
#include<string.h>
int main(void){
char num[10000];
scanf("%s",num);
int len = strlen(num);
int zuo = len / 2 - 1;
int you = len / 2;
/* 如果该数的位数为奇数,则跳过最中间的数字 */
if(len%2!=0){
you++;
}
for (; zuo >= 0, you < len; zuo--, you++){
if (num[zuo] != num[you]){
printf("这个数不是回文数。");
return 0;
}
}
printf("这个数是回文数。");
return 0;
}
总结
🐸有时候数据太大整型变量存储不下,可以采用字符数组将数据的每一位存进去来计算🐸
2022.1.15