判断回文数与回文字符串
2018-03-09 14:11
351 查看
判断回文数
判断一个数是否为回文数。回文数:回文数也是一个数字,数字的特点是正反序是同一个数字,如:12321,3443
思路:给一个数字,求出它的反序数字,与本身进行比较,相同即是回文数。
代码:
int Palindrome(int num) { int tmp=num; int ret=0; if(num < 1) return -1; else { while(tmp) { ret=ret*10+tmp%10; tmp=tmp/10; } } return ret; } int main() { int num = 12321; int ret = Palindrome(num); if(ret==num) printf("YES\n"); else printf("NO\n"); return 0; }
判断回文字符串
判断一个字符串是否为回文字符串。回文字符串:是一个字符串,但是原字符串和字符串逆序之后一样,比如:“abcba”“cddc”就是回文字符串。
思路:给一个字符串,求出它的逆序字符串,比较即可。
#include <stdio.h> #include <string.h> void Palindrome(char *p,int count) { char *start=p; char *end=p+count-1; while(count--) { char *tmp=start; start=end; end=tmp; } } int main() { char arr[]="abcba"; char tmp[32]={}; int len =strlen(arr); strcpy(tmp,arr); Palindrome(tmp,len); if(strcmp(tmp,arr)==0) printf("YES\n"); else printf("NO\n"); return 0; }
相关文章推荐
- 【C语言】回文数与回文字符串的判断。
- 回文数回文字符串判断
- 回文数与回文字符串的判断
- 判断一个数(或字符串)是否是回文数(回文字符串)
- 第十五周oj训练——判断字符串是否为回文(2802)
- 用c语言实现 判断一个字符串是不是回文字符串
- 33:判断字符串是否为回文
- 判断一个字符串(超过80个字符)是否是回文结构(正序和逆序相同)
- 输入一个字符串,判断该字符串插入一个字符,能否使其成为回文字符串
- 算法基础——判断一个字符串至多添加一个字符之后是否回文
- 【C语言】判断字符串是否是回文
- hdoj 1431 素数回文【打表+素数筛法+回文数判断】
- 写一函数int fun(char *p)判断一字符串是否为回文,是返回1,不是返回0,出错返回-1
- [编程之美-06]字符串回文判断
- C语言笔试题(19)——判断字符串回文
- 判断一个字符串是否是回文,如果是,返回字符串“yes”,如果不是,返回字符串“no”
- 设计一个算法判断一个字符串是否是回文
- 小菜面试 String 篇 之 判断一个字符串是不是回文字符串
- C++ 用出入栈判断字符串是否为回文
- 判断一个字符串是不是对称(是不是回文字符串)