参考:
/*利用itoa 整形转字符串库函数实现任意位数回文数判断*/
/*子函数里面首先判断输入的整数的位数 计入整形值count*/
/*有了count便知道输入的整数的实际位数,然后利用字符串数组的特性,遍历其首位和尾位进行比较*/
#include
#include
int is_palin_num(int num) //计算 这是几位数
{
int flag=1; //定义旗帜,默认是回文数
char str[100];
char *pa=str;
pa=itoa(num,str,10);
int count=0;
while(pa[count]!='\0')
{
count++;
}
for(int i=0,j=count-1;i!=j;i++,j--) //首位和末位 遍历比较 当i==j时终止循环
{
if(pa[i]!=pa[j])
{
flag=0;
break;
}
}
return flag;
}
int main()
{
int num;
printf("输入一个整数:");
scanf("%d",&num);
if(is_palin_num(num) )
{
printf("%d是回文数!",num);
}
else
{
printf("%d不是回文数!",num);
}
return 0;
}
Robin_Han
Robin_Han
254***143@qq.com2年前 (2019-10-12)