第1个回答 2008-05-29
#include <stdio.h>
#include <string.h>
main()
{int s(char a[20]);
char a[20];
int t;
gets(a);
t=s(a);
if(t==1)
printf("yes");
if(t==0)
printf("no");
}
int s(char a[20])
{
int m,n,i;
n=strlen(a);
for (i=0;i<n/2;i++)
if(a[i]!=a[n-i-1])
return 0;
return 1;
}
第2个回答 2019-09-11
先看是几位数。假设是4位
int
a,a1,a2,a3
输入回文数
scanf("%d",a);
a1=a%10;
a2=a/10%10;
a3=a/100%10
a4=a/1000
if(a1==a4&&a2==a3)
{
return
1;
}
else
{
return
2;
}
差不多就是这样,
第3个回答 2008-05-21
#include <stdio.h>
main()
{
char str[100];
int i,j,leap;
gets(str);
if (strlen(str)<=0)
printf("not\n");
else
for (i=0,j=strlen(str)-1;i<strlen(str)/2;i++,j--)
{if (str[i]!=str[j])
leap=0;
break;
}
if (leap==0) printf("no\n");
else
printf("yes\n");
}
第4个回答 2008-05-30
int ishuiwen(char *p)
{
char *q=p;
while(*q!='\0')
q++;q--;
while(p<q)
if(*p==*q)
{p++;q--;}
else return 0;
return 1;
}
main()
{
int i,ishuiwen();
char a[100];
gets(a);
i=ishuiwen(a);
if(i==1)
printf("Yes!");
else printf("No!");
}这是我前几天做出来的 一定对的