关于回文数的小程序

来源:百度知道 编辑:UC知道 时间:2024/05/26 13:24:30
#include <iostream.h>
#include <iomanip.h>
bool palindrome(int);
void main(){
cout<<setw(10)<<'m'<<"m*m"<<setw(20)<<"m*m*m"<<endl;
for(int m=11;m<1000;m++)
if(palindrome(m)&&palindrome(m*m)&&palindrome(m*m*m))
cout<<setw(10)<<m<<setw(20)<<m*m<<setw(20)<<m*m*m<<endl;
}
bool palindrome(int n){
int digit[10];
int m=n,i=0;
do{
digit[i]=n%10;
n/=10;
i++;
}while(n>0);
for(int j=0;j,i;j++)n=n*10+digit[j];
return (n==m);
}

#include<stdio.h>
#include <iostream.h>

int palindrome(unsigned int x)
{
unsigned int y;
unsigned int s=0;
y=x;
while(y>0)
{
s=s*10+y%10;
y=y/10;
}
if(s==x)
return 1;
else
return 0;
}

void main()
{
int num;
cin >> num;
if (palindrome(num))
{
cout<<"yes";
}
else
{
cout<<"no";
}
}

不是很清楚你的意思~呵呵
这个程序可以检查回文
主要就是palindrome(unsigned int x)
这个函数~