#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 关注
- 1880 浏览
添加回答
举报
0/150
提交
取消
