加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

C语言递归实现回文数的判断

(2012-09-19 21:11:51)
标签:

it

分类: C编程
本文参考自: http://www.189works.com/article-40571-1.html
#include<stdio.h>
#include<stdlib.h>

int is_palindrome(char* para_str , int len);

int main(int argc , char* argv[])
{
  int n = atol(argv[2]);  
  if (is_palindrome(argv[1],n))
    printf("this string is palindrome !\n");
  return 0;
}

int is_palindrome(char* para_str , int len)
{
  printf("Length: %d \n",len);
  printf("%c ----- %c\n",para_str[0],para_str[len-1]);
  if (len == 0 || len == 1)
    return 1;
  else
    return((para_str[0] == para_str[len-1]) ? is_palindrome(++para_str,len-2) : 0);
}

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有