试题 基础练习 特殊回文数

题目描述

123321是一个非常特殊的数,它从左边读和从右边读是一样的。 输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n 。

输入输出以及结果

输入格式:

输入一行,包含一个正整数n。

输出格式:

按从小到大的顺序输出满足条件的整数,每个整数占一行。

样例输入:

52

样例输出:

899998
989989
998899

范围:

输入范围:数据规模和约定 —— 1<=n<=54
输出范围:五位或者六位的十进制数

解题思想

主要的思想:
先找到回文数,再判断回文数各位数字之和是否等于n。

需要注意:
如何求解一个五位,六位十进制数的各位数

e=i/10000%10;万位
d=i/1000%10;千位
c=i/100%10;百位
b=i/10%10;十位
a=i%10;个位

循环思想的使用:
题目明确规定是十进制五位或者六位数,我们将下限定为10000,上限就定为999999,使用for以及while循环相互嵌套,没循环一次就检验是否为回文数。如果是回文数,则判断该回文数的各位之和是否等于给定的数n

回文数的基本知识

代码示例

import java.util.Scanner;public class Main {/*** 回文数   是数中的一种特殊的数:*    123321是一个非常特殊的数,它从左边读和从右边读是一样的。输入一* 个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n 。* *  输入格式*     输入一行,包含一个正整数n。*  输出格式:*     按从小到大的顺序输出满足条件的整数,每个整数占一行。* @param args*/public static void main(String[] args) {// TODO Auto-generated method stubScanner input = new Scanner(System.in);int line = input.nextInt();palindromicNumber(line);}//判断键盘输入的n是不是五位或者六位自然数的各位数之和public static void palindromicNumber(int n){int sum,swap;//临界的条件int a,b,c,d,e,f;//分别代表五位或者六位数的各位数int length;//所求的五位或者六位数的回文数的长度for(int i = 10000; i < 999999; i++){sum = 0;swap = i;length = 0;//得到i的长度以及得到sum是i倒过来的数while(swap != 0){sum = sum * 10 + swap % 10;swap = swap / 10;length++;}//由以上的代码可以得到i倒过来的数,即判断sum与i是否相等以及回文数的长度并且输出到控制台/*** e=i/10000%10;万位d=i/1000%10;千位c=i/100%10;百位b=i/10%10;十位a=i%10;个位*/if(sum == i){f = i / 100000;//十万位e = i / 10000 % 10;//万位d = i / 1000 % 10;//千位c = i / 100 % 10;//百位b = i / 10 % 10;//十位a = i % 10;//个位if(length == 5){if(n == (a + b + c + d + e))System.out.println(i);}if(length == 6){if(n == (a + b + c + d + e + f))System.out.println(i);}}}}}

程序分析

该程序使用了方法,在主方法中调用了其他的方法,这样编写程序就比较通俗易懂,还加上了必要的代码注释,供其他人参考,希望我的做题思想能够帮到你。

启示

学习编程,我们一定要具备一定的数学知识,编程语言的基本的语法,格式。争取做到不犯低级并且简单的语法错误。

在此,祝愿大家在新的一年,心想事成,学业,事业顺利。加油,学习编程的每一人。

试题 基础练习 特殊回文数相关推荐

  1. Python 蓝桥杯试题 基础练习 特殊回文数

    Python 蓝桥杯试题 基础练习 特殊回文数 问题描述: 123321是一个非常特殊的数,它从左边读和从右边读是一样的. 输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于 ...

  2. 【蓝桥杯】《试题 基础练习 特殊回文数》详解

    一.问题描述 123321是一个非常特殊的数,它从左边读和从右边读是一样的. 输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n . 二.解题思路 1.解决该问题可采用暴力 ...

  3. 蓝桥杯 试题 基础练习 特殊回文数——16行代码AC

    都开始做蓝桥杯了,展示那复杂的算法技巧干啥啊? 暴力它不香吗? 不动脑它不香吗? 这代码她不美吗? 储备知识: set容器用法→set头文件函数详解 注意点: 1.我们知道数的位数(5.6),也知道都 ...

  4. 【蓝桥杯】基础练习 特殊回文数

    [蓝桥杯]基础练习 特殊回文数 试题 基础练习 特殊回文数 资源限制 时间限制:1.0s   内存限制:512.0MB 问题描述 123321是一个非常特殊的数,它从左边读和从右边读是一样的. 输入一 ...

  5. 蓝桥杯-基础练习-特殊回文数

    蓝桥杯-基础练习-特殊回文数 问题描述 123321是一个非常特殊的数,它从左边读和从右边读是一样的. 输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n . 输入格式 输 ...

  6. 第十四届蓝桥杯集训——练习解题阶段(无序阶段)-基础练习 特殊回文数

    第十四届蓝桥杯集训--练习解题阶段(无序阶段)-基础练习 特殊回文数 目录 第十四届蓝桥杯集训--练习解题阶段(无序阶段)-基础练习 特殊回文数 前言 基础练习 特殊回文数 C语言 C++语言 Jav ...

  7. 蓝桥杯 基础练习 BASIC-8 回文数 循环 判断 回文数

    基础练习 回文数 时间限制:1.0s 内存限制:512.0MB 问题描述 1221是一个非常特殊的数,它从左边读和从右边读是一样的,编程求所有这样的四位十进制数. 输出格式 按从小到大的顺序输出满足条 ...

  8. 【c语言】蓝桥杯基础练习 特殊回文数

    [问题描述] 123321是一个非常特殊的数,它从左边读和从右边读是一样的. 输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n . [输入格式] 输入一行,包含一个正整数 ...

  9. [蓝桥杯]基础练习 特殊回文数

    #include<iostream> #include<vector>using namespace std;/* 打印 10000 ~ 1000000里所有回文数及对应各个位 ...

  10. [Java] 蓝桥杯 BASIC-9 基础练习 特殊回文数

    问题描述 123321是一个非常特殊的数,它从左边读和从右边读是一样的. 输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n . 输入格式 输入一行,包含一个正整数n. 输 ...

最新文章

  1. CRF++ 特征工程
  2. wireshark应用--wireshark原来那么简单
  3. 用python画风车_python接口自动化()一)(实现一款简单的接口自动化框架)
  4. 数字社交圈里的白酒“新”消费——腾讯2021白酒行业数字营销洞察白皮书
  5. 为何大佬都愿意为“996”站台?中国的程序员活该加班?
  6. case / switch语句的Python等价物是什么? [重复]
  7. python读取文件路径乱码 linux_Python之pandas读写文件乱码的解决方法
  8. PHP PDO的简单使用(query(),exec(),prepare(),Transaction,行锁)
  9. CC2530睡眠唤醒
  10. FF的插件iMacros简单交流
  11. 前端学习笔记 - 移动端Web开发
  12. fanuc换刀宏程序详解_FANUC宏程序入门到精通,新手必看
  13. 免费PR模板 20个Premiere简单标题文字动画PR模板
  14. 网页错误在线检测网站汇总
  15. PT、CT、CVT各是什么意思?
  16. 使用video speed controller给视频加速
  17. 什么是MTTF,MTBF,MTRF?
  18. 火狐浏览器打开发现是2345的网站-----解决方法
  19. Linux 安装 JDK + Tomcat + Mysql
  20. 力扣772 基本计算器III

热门文章

  1. photoshop 大作业
  2. SAP《MM学习指南》操作记录----仓库盘点
  3. linux下编译opencv的无kuda版本,自定义路径
  4. oracle 字段带数字,解决Oracle字符串中包含数字、特殊符号的排序问题
  5. android更新版本下载安装,Android版本更新下载apk自动安装的方法
  6. b站python弹幕签到_一个python脚本就可以B站查找弹幕发送者!
  7. 数据分析——收入下降原因分析
  8. struts2和hibernate的简单新闻发布系统_点赞!北斗卫星导航系统28nm工艺芯片已量产,全球范围定位精度优于10米...
  9. Day 05 模板层相关
  10. Pseudo Labelling