#include
#include
int main( )
{
char a[100],i,j;//我想你是想用字符串数组吧?
printf("请输入1个正整数:");
scanf("%s",a);//输入1个正整数
j=strlen(a)-1;//检测字符数组a的大小,注意字符串末尾有个'\0',所以减1
for(i=0;2*i<=j;i++)//回文数只需检测一半即可
if(a[i]!=a[j-i])//检测正数第i个字符和倒数第i个字符是否相等
{
printf("%s不是回文数!\n" ,a);
return 0;//如果相等输出后,退出main函数
}
printf("%s是回文数\n",a);//没退出就是回文数
return 0;
}
#include
bool isPalindrome(int);
int main()
{
int m;
scanf("%d",&m);
if(isPalindrome(m))
printf("yes");
else
printf("NO");
return 0;
}
bool isPalindrome(int n)
{
int a[20]; //用于存储n中的各位数
int i=0;
//下面的循环,使a数组中依次存放个、十、百……位数
while(n>0)
{
a[i++]=n%10;
n/=10;
}
//退出循环,可以知道n为i位数
int j=0,k=i-1;
while(a[j]==a[k]&&j
if(j>=k)
return true; //前后两端对应的数字都比较过了,都相等,是回文数
else
return false;
}
#include "stdio.h"
#include "string.h"
void main( void )
{
char String[100], Flag=1;
int i, Len;
scanf("%s", String);
Len=strlen(String);
for (i=0;i
{
Flag=0;
break;
}
if ( Flag )
printf("Yes\n");
else
printf("No\n");
}
#include
#include
#define N 80
int fun(char *str)
{
char a[N],b[N];
int i=0,j=0;
while(*str)
a[i++]=*str++;
a[i]='\0';
while(i>0)
b[j++]=a[--i];
b[j]='\0';
return (strcmp(a,b)==0);
}
这个我会,你稍等
#include
#include
bool huiwen(int x)
{
int a[10],i=0,j;
while(x!=0)
{a[++i]=x%10;
x/=10;}
for(j=1;j<=i/2;j++)
if(a[j]!=a[i-j+1])return false;
return true;
}
int main(){
int a ;
scanf("%d",&a) ;
if(huiwen(a)){
printf("%d--->%c",a,"是回文数");
}else{
printf("%d--->%c",a,"不是回文数");
}
return 0 ;
}