蓝桥杯 【基础练习】 特殊回文数
问题一:回文数
思路:分别求出这个四位数的每一个位上的数,然后做比较
#include<iostream>
using namespace std;
int main()
{for(int n=1000;n<10000;n++){int a = n/1000; //a是千位int b = (n - a*1000)/100; //b是百位int c = (n - a*1000 - b*100)/10;//c是十位 int d = (n - a*1000 - b*100)%10;//d是个位 if(a == d&&b == c){cout<<n<<endl;}}return 0;
}
问题二:特殊回文数
输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n 。
989989
998899
思路:特殊回文数不但要求该数字为回文数,还要求该数字每一位数字的和相加等于一个数,而且该题目包含了四位和五位数
#include<iostream>
using namespace std;
int main()
{int m;cin>>m;for(long n=10000;n<100000;n++){int a = n/10000; //第一个int b = (n - a*10000)/1000; //第二个int c = (n - a*10000 - b*1000)/100; //第三个int d = (n - a*10000 - b*1000 - c*100)/10; //第四个int e = (n - a*10000 - b*1000 - c*100)%10; //第五个 if(a == e && b == d) //是否为回文数 {if(a+b+c+d+e == m) //是否为五位特殊回文数 {cout<<n<<endl; } } }for(long n=100000;n<1000000;n++){int a = n/100000; //第一个int b = (n - a*100000)/10000; //第二个int c = (n - a*100000 - b*10000)/1000; //第三个int d = (n - a*100000 - b*10000 - c*1000)/100; //第四个int e = (n - a*100000 - b*10000 - c*1000 - d*100)/10; //第五个 int f = (n - a*100000 - b*10000 - c*1000 - d*100)%10; //第六个if(a ==f && b ==e && c == d) //是否为回文数 {if((a+b+c+d+e+f) == m) //是否为六位特殊回文数 {cout<<n<<endl; }} } return 0;
}
比较:问题二的数字和计算量都大于第一个,通过cpu使用的时间上就可以看出来
提交序号 | 姓名 | 试题名称 | 提交时间 | 代码长度 | 语言 C C++ JAVA | 评测结果 正确 错误 编译出错 运行错误 运行超时 内存超限 | 得分 100 1~99 0 | CPU使用 | 内存使用 | 评测详情 |
---|---|---|---|---|---|---|---|---|---|---|
53642 | 赵哲 | 特殊回文数 | 01-25 22:58 | 910B | C++ | 正确 | 100 | 31ms | 860.0KB | 评测详情 |
53264 | 赵哲 | 回文数 | 01-25 18:39 | 324B | C++ | 正确 | 100 | 0ms | 860.0KB | 评测详情 |
转载于:https://www.cnblogs.com/zhezh/p/3773339.html
蓝桥杯 【基础练习】 特殊回文数相关推荐
- 蓝桥杯-基础练习-特殊回文数
蓝桥杯-基础练习-特殊回文数 问题描述 123321是一个非常特殊的数,它从左边读和从右边读是一样的. 输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n . 输入格式 输 ...
- 蓝桥杯 基础练习 BASIC-8 回文数 循环 判断 回文数
基础练习 回文数 时间限制:1.0s 内存限制:512.0MB 问题描述 1221是一个非常特殊的数,它从左边读和从右边读是一样的,编程求所有这样的四位十进制数. 输出格式 按从小到大的顺序输出满足条 ...
- 【c语言】蓝桥杯基础练习 特殊回文数
[问题描述] 123321是一个非常特殊的数,它从左边读和从右边读是一样的. 输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n . [输入格式] 输入一行,包含一个正整数 ...
- [蓝桥杯]基础练习 特殊回文数
#include<iostream> #include<vector>using namespace std;/* 打印 10000 ~ 1000000里所有回文数及对应各个位 ...
- 蓝桥杯 基础练习 特殊回文数
问题描述 123321是一个非常特殊的数,它从左边读和从右边读是一样的. 输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n . 输入格式 输入一行,包含一个正整数n. 输 ...
- 蓝桥杯系统练习:回文数、特殊回文数
1.回文数 问题描述 1221是一个非常特殊的数,它从左边读和从右边读是一样的,编程求所有这样的四位十进制数. 输出格式 按从小到大的顺序输出满足条件的四位十进制数. #include <std ...
- 蓝桥杯 ALGO-14 算法训练 回文数
问题描述 若一个数(首位不为零)从左向右读与从右向左读都一样,我们就将其称之为回文数. 例如:给定一个10进制数56,将56加65(即把56从右向左读),得到121是一个回文数. 又如:对于10进制数 ...
- 【蓝桥杯】 算法训练 回文数
问题描述 若一个数(首位不为零)从左向右读与从右向左读都一样,我们就将其称之为回文数. 例如:给定一个10进制数56,将56加65(即把56从右向左读),得到121是一个回文数 又如:对于10进制数8 ...
- 【蓝桥杯】基础练习 特殊回文数
[蓝桥杯]基础练习 特殊回文数 试题 基础练习 特殊回文数 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 123321是一个非常特殊的数,它从左边读和从右边读是一样的. 输入一 ...
- Python 蓝桥杯试题 基础练习 特殊回文数
Python 蓝桥杯试题 基础练习 特殊回文数 问题描述: 123321是一个非常特殊的数,它从左边读和从右边读是一样的. 输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于 ...
最新文章
- shell下的seq用法
- BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [
- Go 语言 cannot find module providing package github.com/
- 从零写一个编译器(十):编译前传之直接解释执行
- 汇编题目:编写包含多个功能子程序的中断例程
- BugkuCTF-Reverse题逆向入门
- Java代码性能优化常用方法
- 云小课|打造企业数据“高内聚,低耦合”--试试GaussDB(DWS)逻辑集群,实现数据物理隔离
- Openflow协议规范
- 使用freemarker模板生成word文档
- html标题代码字号,HTML 标题
- linux 取文件字节数,如何在Linux上的C中获取文件中的字符数(而不是字节数)
- PyTorch 中如何指定GPU
- 使用MEAT在iOS设备上采集取证信息
- 全球诺贝尔奖得主最多的30所大学
- AutoCAD文档01——安装教程
- IBM Cloud 2015 - CDN
- 北京移动电信联通校园卡,以及各种流量卡申请入口合辑!
- TesterHome android app 编写历程(六)
- 为什么电源层可以作为信号参考平面
热门文章
- 外中断03 - 零基础入门学习汇编语言71
- struts2中报错404 No result defined for action com.jcrj.ahsfjd.ajgl.JdshAction and result input解决方法...
- Office 2016 安装后RTX无法启动问题
- 《Arduino开发实战指南:机器人卷》一2.1 数字I/O口的操作函数
- Java IO学习笔记四
- 查sqlserver表结构说明的方法
- 公众号24小时自动吸粉秘密!一次推广终身有客户
- SharePoint Server 2010 安装图解
- ISA Server 2004 中的导出、导入和备份功能
- 创业记——个人电脑、服务器选型