编程实现

来源:百度知道 编辑:UC知道 时间:2024/07/07 16:13:36
一个5位数,判断它是不是回文数,例:12321是回文数,个数与万数相同,十位与千位数相同。急需!请各位帮帮忙啊!!!

#include<iostream>
#include<cstring>
using namespace std;
void main()
{
int num;
cout<<"input the number:"<<endl;
cin>>num;
char ch[5];
itoa(num,ch,10);
if(ch[0]==ch[4]&&ch[1]==ch[3])
cout<<"是回文数"<<endl;
else cout<<"不是回文数"<<endl;
}

#include <iostream.h>
int main(){
int num;

cout<<"请输入你要进行判断的数值";
cin>>num;
if((num/10000==num%10)&&((num/1000-(num/10000)*10)==((num%100-num%10)/10)))
cout<<num<<"是回文数"<<endl;
else
cout<<num<<"不是回文数"<<endl;
return 0;
}
这是自己实现的用于判断的方法,如果用函数的话会比较简单,楼上的就很好但要记住用函数时前边要加头文件呀!

注:char *itoa(int value,char *string,int radix);
将整数value转换成用radix进制表示的字符串string,进制radix必须在2~36之间,返回值为指向string的指针