判断一个小于1000的数是否回文数请用C++代码
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/05 14:23:56
判断一个小于1000的数是否回文数请用C++代码
判断一个小于1000的数是否回文数
请用C++代码
判断一个小于1000的数是否回文数请用C++代码
#include<iostream>
using namespace std;
int lfh(int x)
{
int c,t=0;
c=x; //将x赋值给c. 用c参与while循环.
while(c)
{
t*=10; //每次将t乘以10, 等于将原本的个位一直往前移动.
t+=c%10; //t每次都加上c现在的个位.
c/=10;
//c每次都除以10. 等于说通过上面将原本的个位取出来以后,就将c中的个位去掉.让十位成为个位
}
if(t==x)
{
cout<<t<<'\t';
return 1;
}
return 0;
}
int main()
{
int m,n,t;
cout<<"请输入范围:";
cin>>m;
cin>>n;
for(t=m;t<n;t++)
lfh(t);
return 0;
}
1.第一种情况:
设1000的数为两位数,个位数字是a、十位数字为b,则两位数的形式为ba。
要得到回文数,a、b两个数字必须相同。
2.第二种情况:
设1000的数为三位数,个位数字是a、十位数字为b、百位数字为c,则三位数的形式为cba。
要得到回文数,分两种形式:
A:a、c两个数字相同,b为任意数字。
B:a、b、c是任意不为0三个相...
全部展开
1.第一种情况:
设1000的数为两位数,个位数字是a、十位数字为b,则两位数的形式为ba。
要得到回文数,a、b两个数字必须相同。
2.第二种情况:
设1000的数为三位数,个位数字是a、十位数字为b、百位数字为c,则三位数的形式为cba。
要得到回文数,分两种形式:
A:a、c两个数字相同,b为任意数字。
B:a、b、c是任意不为0三个相同数字。
收起