题目
?判断一个数是不是回文数。
一、分析
?将这个数以字符串的形式存入,从最中间到两边分别判断字符是否相同。
二、代码
?代码如下(示例):
#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
版权声明:本文为Zero_Fiend原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。