回文数:是指从左向右读和从右向左读是一样的数。
判断一个数是否为回文数,如果是回文数,则输出yes,否则输出no。
实现方法一:
#include<stdio.h>
#include<string.h>
int main()
{
char a[100];
char b[100];
scanf("%s",a);
int i,j;
int n=strlen(a);
for(i=0,j=n-1;i<n;i++,j--)
{
b[j]=a[i];
}
for(i=0;i<n;i++)
{
if(b[i]!=a[i])
{
break;
}
}
if(i==n)
{
printf("yes");
}
else
{
printf("no");
}
return 0;
}
实现方法二:
#include <stdio.h>
int reverse(int num) {
int rev = 0;
while (num != 0) {
rev = rev * 10 + num % 10;
num /= 10;
}
return rev;
}
//若主调函数在前,被调函数在后,必须对将要调用的函数进行原型说明
int main()
{
int num;
scanf("%d", &num);
if (num == reverse(num))
{
printf("yes");
}
else
{
printf("no");
}
return 0;
}
运行结果: