C++:编写一个程序,判断一个整数是否为回文数

2024-11-19 02:32:31
推荐回答(4个)
回答1:

#include 
using namespace std;
bool isPlindrome(int n)
{
int a[20]={0};
while(n)
a[++a[0]]=n%10,
n/=10;
int l=1,r=a[0];
for(;l if(a[l]!=a[r])
return false;
return true;
}
int main()
{
int x;
for(;;)
{
cout<<"输入一个数:";
cin>>x;
if(isPlindrome(x))
cout< else cout< }
return 0;
}

 下面是运行结果:

回答2:

//#include "stdafx.h"//vc++6.0加上这一行.
#include "stdio.h"
#include "string.h"
#include "stdlib.h"
bool isPlindrome(int n){
char a[11],b[11];
itoa(n,a,10);
strcpy(b,a);
if(strcmp(strrev(a),b)==0) return true;
else return false;
}
void main(void){
int m=123454321,n=1234565;
if(isPlindrome(m))
printf("%d is a plindrome!\n",m);
else printf("%d is not a plindrome!\n",m);
if(isPlindrome(n))
printf("%d is a plindrome!\n",n);
else printf("%d is not a plindrome!\n",n);
}

回答3:

#include
using namespace std;

bool palindrome(char *str)
{
int h=strlen(str);
for(int i=0;i {
if(str[i]!=str[h-i-1])
{
return false;
}
return true;
}

}
int main()
{
char text[180];
cout<<"请输入: ";
cin>>text;
if(palindrome(text))
cout<<"这是一个回文!"< else
cout<<"这不是一个回文!"< return 0;

}

回答4:

最快的那位 是复制过来的吧? 人家要求输入的int