养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

【5IC-1】输入一个正整数判别它是否为一回文数

时间:2024-10-13 09:17:19

如图,C++如何判断回文数

【5IC-1】输入一个正整数判别它是否为一回文数

工具/原料

C++编译器

一、答案:

1、程序如下:#include<iostream.h>intf(inti){罕铞泱殳 intj,m=1; fo鸡堕樱陨r(j=1;j<=i;j++)m=m*10; returnm;}intmain(){ intn,m,i,j,flage=1; intp[100]; cin>>n; m=n; for(i=1;1;i++){ m=m/10; if(m==0)break; } for(j=1,p[0]=0;j<=i;j++)p[j]=(n-n/f(j)*f(j)-p[j-1])/f(j-1); for(j=1;j<=i;j++)if(p[j]!=p[i-j+1])flage=0; if(flage==1)cout<<"是回文数"<<endl; elsecout<<"不是回文数"<<endl;}

【5IC-1】输入一个正整数判别它是否为一回文数

2、运行结果:

【5IC-1】输入一个正整数判别它是否为一回文数

二、说明:

1、对于任意输入的数字我们首先要判断数位: for(i=1;1;i++){ m=m/10; if(m==0)break; }这段代码运行后,i的值即为数字位数。

【5IC-1】输入一个正整数判别它是否为一回文数

2、然后需要将每位数单独提取出来:for(j=1,p[0]=0;j<=i;j++)p[j]=(n-n/f(j)*f(j)-p[j-1])/f(j-1);

【5IC-1】输入一个正整数判别它是否为一回文数

3、这里的自定义函数是用来计算10的i次方的:intf(inti){ intj,m=1; for(j=1;j<=i;j++)m=m*10; returnm;}

【5IC-1】输入一个正整数判别它是否为一回文数

4、最后我们比较对应数位的数字是否相同佼沣族昀: for(j=1;j<=i;j++)if(p[j]!=p[i-j+1])flage=0; if(flage=租涫疼迟=1)cout<<"是回文数"<<endl; elsecout<<"不是回文数"<<endl;

【5IC-1】输入一个正整数判别它是否为一回文数

© 一点知识