蓝桥杯
提示:这里主要是自己的学习记录,给大家一个思路,有错误请谅解
提示:这里主要是自己的学习记录,给大家一个思路,有错误请谅解
文章目录
说明
提示:这里主要是自己的学习记录,给大家一个思路,有错误请谅解
提示:以下是本篇文章正文内容,下面案例可供参考
一、基础练习
1.回文数
在这里插入图片描述
基本思路:从右边去出这个数出来。然后与原来的数相比较。相等则是回文数。
#include <iostream>
using namespace std;
int main()
{
for(int i=1000;i<10000;i++)
{
int a,b;
a=i;
b=0;
while(a)
{
b=a%10+b*10;
a=a/10;
}
if(b==i)
cout<<i<<endl;
}
return 0;
}
·== 思路二:也就是四位数都取出来,然后第一位与第四位相等。第二位与第三位相等就可以了。==
a = i/1000;//最高位 ,即第一位
b = i%1000/100;//第二位
c = i%100/10;//第三位
d = i%10;//个位,即第四位
2.特殊回文数
**知识点:回文数 循环 条件语句**
思路:上一题一样,主要加了sum,把每一位相加,然后最后多一个判断,是否和相同就可以了。
#include <iostream>
using namespace std;
int main()
{
int n;
cin>>n;
for(int i=10000;i<1000000;i++)
{
int a,b,sum=0;
a=i;
b=0;
while(a)
{
sum+=a%10; //这个地方把和相加就可以了。
b=a%10+b*10; //
a=a/10;
}
if(b==i&n==sum) //对一个判断就是行了,没有啥变化。
cout<<i<<endl;
}
return 0;
}
3.特殊的数字
思路:这个题主要是直接,把每一位数取出来,然后每一位求立方就可以了。
#include <iostream>
using namespace std;
int main()
{
for(int i=100;i<1000;i++)
{
int n=i