为了账号安全,请及时绑定邮箱和手机立即绑定

输入一串数字,判断是否为回文数

输入一串数字,判断是否为回文数

C
过客i 2015-06-06 15:50:38
 #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;
}

提示:当作字符串处理!

查看完整回答
反对 回复 2016-01-23
  • 1 回答
  • 0 关注
  • 1739 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信