方案1:
#include <stdio.h>
int main(){
int num,s,y=0;
printf("Please input numbers: ");
scanf("%d", &num);
s=num;
while(s>0){
y=y*10+s%10;
s=s/10;
}
if(y==num){
printf("%d是一个回文数!\n", num);
}else{
printf("%d不是一个回文数!\n", num);
}
return 0;
}
//方案2:
/*
#include <stdio.h>
#include<string.h> //strlen函数的头文件
int main()
{
int j,i,n;
char a[999],b[999];
printf("Please input string: ");
scanf("%s",a); //输入字符串
n=strlen(a); //用strlen函数读取字符串长度(长度到\0停止)
for(i=0,j=n-1;i<n;i++,j--) //循环将字符串a逆序赋值给b
b[j]=a[i];
for(i=0;i<n;i++)
{
if(b[i]!=a[i])
break; //判断是否回文
}
if(i==n) printf("是一个回文数!\n"); //如果从第1位到n都相同 则输出回文数
else printf("不是一个回文数!\n");
return 0;
} */
判断回文数
最新推荐文章于 2023-11-27 08:46:44 发布