java 蓝桥杯算法训练 寂寞的数(题解)
试题 算法训练 寂寞的数
资源限制
时间限制:1.0s 内存限制:256.0MB
问题描述
道德经曰:一生二,二生三,三生万物。
对于任意正整数n,我们定义d(n)的值为为n加上组成n的各个数字的和。例如,d(23)=23+2+3=28, d(1481)=1481+1+4+8+1=1495。
因此,给定了任意一个n作为起点,你可以构造如下一个递增序列:n,d(n),d(d(n)),d(d(d(n)))…例如,从33开始的递增序列为:
33, 39, 51, 57, 69, 84, 96, 111, 114, 120, 123, 129, 141, …
我们把n叫做d(n)的生成元,在上面的数列中,33是39的生成元,39是51的生成元,等等。有一些数字甚至可以有两个生成元,比如101,可以由91和100生成。但也有一些数字没有任何生成元,如42。我们把这样的数字称为寂寞的数字。
输入格式
一行,一个正整数n。
输出格式
按照升序输出小于n的所有寂寞的数字,每行一个。
样例输入
40
样例输出
1
3
5
7
9
20
31
数据规模和约定
n<=10000
讲解:
1.定义一个数组来标记1-n中有没有数生成元,如果有就标记一下
2.遍历数组,如果arr[i]等于0,那就是1-n中没有数生成这个元值,就是寂寞的数
import java.util.Scanner;public class 寂寞的数 {public static void main(String[] args) {Scanner sc=new Scanner(System.in); //此类用于控制台读取数据int n=sc.nextInt(); //调用方法在控制台读取一个int的整数int[] a=new int[n*2];for(int i=1;i<n;i++){int b=i;int sum=b; //i生成的元的数的值while(b>0){int c=b%10; //求余取个位数sum=sum+c; //题目要求相加b=b/10; //去掉数的最后一位}a[sum]++; //标记这个数不是寂寞的数 }for(int i=1;i<n;i++) //遍历输出{ if(a[i]==0) //如果没有标记,那就是等于零,就是寂寞的数{System.out.println(i); //直接输出i}}}}
java 蓝桥杯算法训练 寂寞的数(题解)相关推荐
- java 蓝桥杯算法训练 求完数(题解)
试题 算法训练 8-2求完数 资源限制 时间限制:50.0s 内存限制:256.0MB 问题描述 如果一个自然数的所有小于自身的因子之和等于该数,则称为完数.设计算法,打印1-9999之间的所有完数. ...
- 蓝桥杯 算法训练 - 寂寞的数 道德经曰:一生二,二生三,三生万物。 对于任意正整数n,我们定义d(n)的值为为n加上组成n的各个数字的和。例如,d(23)=23+2+3=28, d(1481
问题描述 道德经曰:一生二,二生三,三生万物. 对于任意正整数n,我们定义d(n)的值为为n加上组成n的各个数字的和.例如,d(23)=23+2+3=28, d(1481)=1481+1+4+8+1= ...
- java 蓝桥杯算法训练 数字三角形(题解)
试题 算法训练 数字三角形 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 (图3.1-1)示出了一个数字三角形. 请编一个程序计算从顶至底的某处的一条路 径,使该路径所经过的数字的 ...
- java 蓝桥杯算法训练 纪念品分组(题解)
试题 算法训练 纪念品分组 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 元旦快到了,校学生会让乐乐负责新年晚会的纪念品发放工作.为使得参加晚会的同学所获得的纪念品价值 相对均衡, ...
- java 蓝桥杯算法训练 筛选号码(题解)
试题 算法训练 筛选号码 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 有n个人围成一圈,顺序排号(编号为1到n).从第1个人开始报数(从1到3报数),凡报到3的人退出圈子.从下一 ...
- java 蓝桥杯算法训练 s01串(题解)
试题 算法训练 s01串 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 s01串初始为"0" 按以下方式变换 0变1,1变01 输入格式 1个整数(0~19) ...
- Java实现 蓝桥杯 算法训练 K好数
算法训练 K好数 时间限制:1.0s 内存限制:256.0MB 提交此题 锦囊1 锦囊2 问题描述 如果一个自然数N的K进制表示中任意的相邻的两位都不是相邻的数字,那么我们就说这个数是K好数.求L位K ...
- java蓝桥杯算法训练完数
试题 算法训练 完数 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 一个数如果恰好等于它的因子之和,这个数就称为"完数".例如,6的因子为1.2.3,而6=1+ ...
- java蓝桥杯算法训练 求1000以内的完数(题解)
试题 算法训练 求1000以内的完数 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 如果一个数恰好等于它的所有因子(包括1但不包括自身)之和,则称之为"完数". ...
最新文章
- opencv线性插值(上采样)
- [工具]sublime text2-前端开发利器
- phpdocumentor生成代码注释文档(linux)
- 【测试】用例设计思路-输入框类型功能
- HANA中SQL之truncate 、delete与drop区别
- 最火前端Web组态软件(可视化)
- sql插入数据的方式
- SqList顺序表实现笔记
- mysql锁的级别_mysql 锁和各锁级别
- php 获取支付宝账号密码,php支付宝单笔转账到支付宝账户,用户提现业务-Go语言中文社区...
- Terraform操作阿里云实例
- java7 调优_JVM故障分析及性能优化系列之七:使用MAT的Histogram和Dominator Tree定位溢出源...
- 猪懂傻改之《powershell 代码规范》
- mysql in 分组,基于mysql实现group by取各分组最新一条数据
- java多线程提交,如何按照时间顺序获取线程结果,看完你就懂了 | Java工具类
- Hello 中国,Go官网回归中国
- 项目计划执行过程中,如何分析进度偏差?
- 解析ArcGis的字段计算器(四)——日期字段计算
- F018-内需不足”是野鸡伪科学 #F1980
- 记录下关于微信h5支付那点事儿(百分之80拷贝官方)
热门文章
- MATLAB学习笔记(十一)
- 充分发挥计算机在教学中的辅助作,充分发挥计算机在教学中的辅助作用
- brew安装_解决安装brew报的curl的443错误
- seaborn绘制概率密度图
- Python3+TensorFlow人脸识别:1-1课程导学
- 信道模型多径传播阴影衰落——无线接入与定位(2)
- linux安装mysql要先装jdk吗_linux安装mysql5.7.22,tomcat,jdk
- 保研到国防科大计算机,拿奖到“手软” 国防科技大学这个“学霸宿舍”集体保研...
- qtableview点击行将整行数据传过去_掌握这15个可视化图表,小白也能轻松玩转数据分析...
- 微服务架构的优缺点_微服务架构DNS服务注册与发现实现原理