#include<stdio.h>int x,y;separate(int *data,int n) { int i,j; y=0; while(n!=0) { *(data+y)=n%10; n=n/10; y++; } *(data+y)='\0'; for(i=0,j=y-1;i<=j;i++,j--) { if(*(data+i)!=*(data+j)){ printf("%d不是回文!!!\n",x);break; } } if(i ==y-1) printf("是回文数"); } Void main() { inta[99];printf("请输入一个正整数:");scanf("%d",&x);separate(a,x);}
1 回答
输输输
TA贡献22条经验 获得超21个赞
#include <iostream> #include <cstdio> #include <cstring> using namespace std; bool fun(char *s, int len) { for(int i=0; i<len/2; i++) if(s[i] != s[len-1-i]) return false; return true; } int main() { char str[100]; while(true) { printf("请输入一个正整数:"); gets(str); int len = strlen(str); printf("%s : %s", str,fun(str,len) ? "是回文\n" : "不是回文\n"); } return 0; }
提示:当作字符串处理!
- 1 回答
- 0 关注
- 1739 浏览
添加回答
举报
0/150
提交
取消