什么叫回文数?就是类似121 , 1221 这样的,数字顺序反过来还是一样的数。
下面这段代码是来自:c语言开发入门及项目实战一书中的代码
自己输入一个数字,判断是否为回文数!具体代码细细品味~~
#include<stdio.h>
int palind(char str[],int k,int i){
if(str[k]==str[i-k]&&k==0){
return 1;
}else if(str[k]==str[i-k]){
palind(str,k-1,i);
}else{
return 0;
}
}
int main(){
int i=0,n=0;
char ch,str[20];
while((ch=getchar())!='\n'){
str[i]=ch;
i++;
}
if(i%2==0){
n=palind(str,(i/2),i-1);
}else{
n=palind(str,(i/2-1),i-1);
}
if(n==0){
printf("不是回文数\n");
}else{
printf("是回文数\n");
}
return 0;
}