回文数的判断

=Dann 2016-05-07 10:15:21
编写一个函数,其功能为判断输入的字符串是否为回文,若是返回1,否返回0
新人求教。。。
...全文
144 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
galiniur0u 2016-05-09
  • 打赏
  • 举报
回复

#include <stdlib.h>
#include <stdio.h>
#include <string.h>

int backstr(char *src)
{
        int len=strlen(src);
        int i = 0;
        printf("%d\n", len);
        for(i = 0; i <= len / 2; i++)
        {
                printf("%c %c\n", src[i], src[len - 1 - i]);
                if(src[i] != src[len - 1 - i])
                {
                        return 1;
                }
        }
        return 0;
}

int main(int argc, char *argv[])
{
        char *abc = "abcdedcba";
        printf("%d\n", backstr(abc));
        return 0;
}
EmmaDiana 2016-05-07
  • 打赏
  • 举报
回复
这是C语言,我用c-free编的。
EmmaDiana 2016-05-07
  • 打赏
  • 举报
回复
#include <stdio.h> #include <string.h> #include<stdlib.h> #include<conio.h> int main() { char str[20]; int i,b,c=0; scanf("%s",str); b=strlen(str); for(i=0;i<strlen(str)/2;i++) { if(str[i]==str[b-1]) b--; else c=1; } if(c==1) printf("不是回文"); else printf("是回文"); getch(); return 0; }
paschen 2016-05-07
  • 打赏
  • 举报
回复
引用 3 楼 Labyrinth0825 的回复:
[quote=引用 1 楼 paschen 的回复:] [code=c] bool IsPN(unsigned num 这里第一行就看不懂了。。这个是不是C++中的,C语言的话要怎么写
C/C++都行,第一个发的是判断一个数字,判断字符串看第二个
=Dann 2016-05-07
  • 打赏
  • 举报
回复
[quote=引用 1 楼 paschen 的回复:] [code=c] bool IsPN(unsigned num 这里第一行就看不懂了。。这个是不是C++中的,C语言的话要怎么写
paschen 2016-05-07
  • 打赏
  • 举报
回复

bool IsPN(unsigned num)
{
	if(num==0)
		return true;
	unsigned n=num;
	unsigned tmp=0;
	while(num!=0)
	{
		tmp*=10;
		tmp+=num%10;
		num/=10;
	}
	if(tmp==n)
		return true;
	else
		return false;
}

paschen 2016-05-07
  • 打赏
  • 举报
回复

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧