用C++,如何判断某个数是不是回文数?

回文数就是指其各位数字左右对称,如12321,789987,1等等。调用该函数求1000到10000之间的回文数。

1、打开Visual Studio软件,准备好一个新的空白cpp文件,用于稍后编写代码:

2、这里定义一个名为palindrome的函数,用来处理判断回文的过程,判断的大致思路就是将一个数反着排列一遍,如果和原先的数一样,那么就是回文数,排列过程用到了余数和整除:

3、最后保存一下文件,按住crtl+F5运行程序查看结果,软件会弹出命令行窗口,1000到10000的所有回文结果就显示在里面了。以上就是用C++求回文数的解决过程:

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-12-16
不会是作业吧 要自己想哦
int a[3],m
for(m=1000;m<10000;m++)
{
a[0]=m/1000;
m=m%1000;
a[1]=m/100;
m=m%100;
a[2]=m/10;
m=m%10;
a[3]=m;
if(a[0]==a[3]&&a[1]==a[2])
{for(int i=0;i<=3;i++)
cout<<a[i];
cout<<'\n';
}
}
大概意思是这样吧 ,你自己调调,我没去试,直接在这写的本回答被网友采纳
第2个回答  2012-05-02
给你个子函数,
int h(int n)
{
int m=n,s=0;
while(m)
{
s=s*10+m%10;
m/=10;
}
if(s==n)
return 1;
else
return 0;
}
第3个回答  2012-05-02
#include <stdio.h>
int f(int a)
{
int t=a;
int b=0;;
while(t)
{
b=b*10+t%10;
t=t/10;
}
return b==a;
}

int main()
{
int m;
scanf("%d",&m);
if(f(m))
printf("是回文");
else
printf("不是回文");
}

用C++,如何判断某个数是不是回文数?
2、这里定义一个名为palindrome的函数,用来处理判断回文的过程,判断的大致思路就是将一个数反着排列一遍,如果和原先的数一样,那么就是回文数,排列过程用到了余数和整除:3、最后保存一下文件,按住crtl+F5运行程序查看结果,软件会弹出命令行窗口,1000到10000的所有回文结果就显示在里面了。以上就是...

C++从键盘输入一个正整数,如何判断是否为回文数?
输入以下程序即可判断:int len=strlen(s)-1,i;bool judge=true;for(i=0;iif(s[i]!=s[len-i]){ judge=false;break;} 1、“回文”是指正读反读都能读通的句子,它是古今中外都有的一种修辞方式和文字游戏,如“我为人人,人人为我”等。在数学中也有这样一类数字有这样的特征,成为回文数(p...

C++语言 输入一个正整数,判断它是否是回文数
if(n==num)printf("%d是回文数",n);else printf("No!它不是回文数!");return0;} 运行效果:

C++程序,判断一个数是否为回文数
cout<<"是回文数"<<endl;else cout<<"不是回文数"<<endl;return 0;}

c++:编一函数int f(int n),功能为判断一个整数n是否为回文数
}return t==n;\/\/如果这个数各位数字反向排列所得数依然等于该数,该数就是回文数 }int main(){int i,n;for(i=1000,n=0;i<10000;i++)\/\/计算1000-10000直接的回文数,如果是打印出来 {if(f(i)){printf("%d\\n",i);n++;}}printf("count:%d\\n",n);\/\/输出总的回文数 } ...

C++判定回文数
include <string.h> \/* 功能:判断一个数是不是回文数 参数:iData -- 需要判断的数 返回值:true -- 是回文数; false -- 不是回文数*\/ bool IsStrReverse(int iData){ \/* 取绝对值*\/ iData > 0 ? iData : - iData;\/* 把iData各位输出到buf中*\/ char buf[100];sprintf(buf, "%d...

请问c++怎么判断一个五位数是不是回文数?
利用除法和模除将五个位上的数分出来,再判断第一个和最后一个数以及第二个和倒数第二个数是否相同,相同就是回文数

用C++编写程序求10~2000之间所有的回文数,判断一个数是否为回文数。要...
int nonre(lint n)\/\/判断给定的整数是否为回文数 { if(n>10 && n<2000){ if(re(n)==n)return 1;\/\/是返回1 else return 0;\/\/不是返回0 } return 0;\/\/不是返回0 } void main(){ int n,m;int count=0;printf("please input a number optionaly:");scanf("%ld",&n);printf(...

c++ 判断一个字符串是否是回文 程序怎么写
,直到把S[n\/2]和S[n-1-n\/2]比较,只要发现一个不同就可以判断不是回文,否则就是回文。这里要特别说明两点:一是为什么S[0]要和S[n-1]比较而不是S[n]比较呢?因为数组的下标都是从0开始的,也就是说,有6个字符的字符串S,事实上是串下标是从S[0]-S[5],而不是S[6],所以每次...

C++怎么编写一个程序来判断一个整数是否为回文数?
bool palindrome(char *str){ int h=strlen(str);for(int i=0;i<h\/2;i++){ if(str[i]!=str[h-i-1]){ return false;} return true;} } int main(){ char text[180];cout<<"请输入: ";cin>>text;if(palindrome(text))cout<<"这是一个回文!"<<endl;else cout<<"这不是...

相似回答