输入n个正整数,判断每个数是否为回文数。
输入样例
5
2020 12321 567765 1991 2000000
输出样例
No Yes Yes Yes No
供参考:
int fun(int n)
{
int m=n,k=0;
while(m){
k = k*10 + m%10;
m /= 10;
}
if(k == n) return 1;
else return 0;
}
int main()
{
int n,m;
scanf("%d",&n);
while(n>0){
scanf("%d",&m);
if(fun(m)) printf("Yes ");
else printf("No ");
n--;
}
printf("\n");
return 0;
}
//5
//2020 12321 567765 1991 2000000
//No Yes Yes Yes No
//请按任意键继续. . .
可以转换为字符串,然后首尾字符比较是否相同
#include <string.h>
void main()
{
int n;
int a[1000];
scanf("%d",&n);
for(int i=0;i<n;i++)
{
scanf(“%d",&a[i]);
}
for(int i=0;i<n;i++)
{
char c[100] = {0};
itoa(a[i],c,10);
int len = strlen(a);
int p=0,q=len-1;
while(p<q)
{
if(a[p] != a[q])
{
printf("No ");
break;
}
p++;
q--;
}
if(p>=q)
printf("Yes");
}
}