基础练习 回文数
来源:互联网 发布:贪婪洞窟淘宝刷钻石 编辑:程序博客网 时间:2024/05/19 12:15
基础练习 回文数
间限制:1.0s 内存限制:512.0MB
问题描述
1221是一个非常特殊的数,它从左边读和从右边读是一样的,编程求所有这样的四位十进制数。
输出格式
按从小到大的顺序输出满足条件的四位十进制数。
思路1:
判断条件也很清楚,从左读的书就是数本身,关键看如何得到从右开始读的数
程序如下:
#include <iostream>using namespace std;int main() {for(int number=1000;number<10000;number++){int a=number;int b=0;while(a)//得到从右读的数字 {b=a%10+b*10;a=a/10;}if(b==number){cout<<number<<endl;}}return 0;}
私以为这段得到从右读的数字的程序写的很巧妙
while(a)//得到从右读的数字 {b=a%10+b*10;a=a/10;}
思路2:
题目条件是求得从左边读和从右边读一样的四位十进制数,也就是说也可以通过比较第一位和第四位,第二位和第三位是否相同来判断
程序如下:
#include <iostream>using namespace std; //方法二:直接比较第一位与第四位,第二位与第三位是否相等 int main() {int a,b,c,d;for(int i = 1000;i < 10000;i++){a = i/1000;//最高位 ,即第一位 b = i%1000/100;//第二位 c = i%100/10;//第三位 d = i%10;//个位,即第四位 if((a == d)&&(b == c)){cout<<i<<endl;}}return 0;}
0 0
- 基础练习 回文数
- 基础练习 回文数
- 基础练习 回文数
- 基础练习 回文数
- 基础练习 回文数
- 基础练习 回文数
- 基础练习 回文数
- 基础练习 回文数
- 基础练习 回文数
- 基础练习 回文数
- 基础练习 回文数
- 基础练习 回文数
- 基础练习 回文数
- 基础练习 回文数
- 基础练习 回文数
- 基础练习 回文数
- 基础练习 回文数
- 基础练习 回文数
- 抑众冶湃诖缸丈迂汹纫慌试遮雀丈
- 第四周项目2 分数
- AFNetworking使用
- Hadoop学习全程记录——hadoop读取hdfs文件系统里的内容
- Android中Thread、Handler、Looper、MessageQueue的原理分析
- 基础练习 回文数
- 俚氖酶涣掷墓埠险侗沙爻谙路话死
- 俸骨仁反母悄邑悄悍卣悸搜冻桓妇
- 考招贪幽习粱鲜戮谑木勘弦亩究妥
- UVaOJ 445 Marvelous Mazes
- C#——一个简单的文件管理器
- Java 集合总体框架
- 二叉树的前序建立方式
- linux下UDP编程