判断是否为回文数

来源:互联网 发布:淘宝直通车操作流程 编辑:程序博客网 时间:2024/06/05 23:02

什么叫回文数?就是类似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;

}



0 0
原创粉丝点击