java 蓝桥杯算法训练 连续正整数的和(题解)
试题 算法训练 连续正整数的和
资源限制
时间限制:1.0s 内存限制:256.0MB
问题描述
78这个数可以表示为连续正整数的和,1+2+3,18+19+20+21,25+26+27。
输入一个正整数 n(<=10000)
输出 m 行(n有m种表示法),每行是两个正整数a,b,表示a+(a+1)+…+b=n。
对于多种表示法,a小的方案先输出。
样例输入
78
样例输出
1 12
18 21
25 27
题解:
1.使用递归就行
2.注意出口和入口
import java.util.Scanner;public class 连续正整数和 {static int n;public static void main(String[] args) {Scanner sc=new Scanner(System.in); //此类用于控制台读取数据n=sc.nextInt(); //调用方法在控制台读取一个int的整数for(int i=1;i<n;i++){dfs(i,i,i); }}private static void dfs(int sum, int tep, int first) {//第一个是连续加的和,第二个是递增的值,第三个标记第一次加的数字if(sum==n) //出口{if(sum==n){System.out.println(first+" "+tep);return;}}else if(sum>n) //大于n了也不用加下去了,结束{return;}dfs(sum+tep+1, tep+1, first);//递归枚举}}
java 蓝桥杯算法训练 连续正整数的和(题解)相关推荐
- 蓝桥杯 算法训练 - 连续正整数的和 78这个数可以表示为连续正整数的和,1+2+3,18+19+20+21,25+26+27。 输入一个正整数 n(<=10000) 输出 m 行(n有m
问题描述 78这个数可以表示为连续正整数的和,1+2+3,18+19+20+21,25+26+27. 输入一个正整数 n(<=10000) 输出 m 行(n有m种表示法),每行是两个正整数a,b ...
- java 蓝桥杯算法训练 寂寞的数(题解)
试题 算法训练 寂寞的数 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 道德经曰:一生二,二生三,三生万物. 对于任意正整数n,我们定义d(n)的值为为n加上组成n的各个数字的和. ...
- java 蓝桥杯算法训练 每月的天数(题解)
试题 算法训练 每月的天数 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 编写程序,输入月份,输出该月包含的天数,例如1月有31天(设定年份为2015年) 输入格式 一个整数:月份 ...
- java 蓝桥杯算法训练 猴子分苹果(题解)
试题 算法训练 猴子分苹果 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 秋天到了,n只猴子采摘了一大堆苹果放到山洞里,约定第二天平分.这些猴子很崇拜猴王孙悟空,所以都想给他留一些 ...
- java 蓝桥杯算法训练 瓷砖铺放(题解)
试题 算法训练 瓷砖铺放 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 有一长度为N(1<=N<=10)的地板,给定两种不同瓷砖:一种长度为1,另一种长度为2,数目不限 ...
- java 蓝桥杯算法训练 求完数(题解)
试题 算法训练 8-2求完数 资源限制 时间限制:50.0s 内存限制:256.0MB 问题描述 如果一个自然数的所有小于自身的因子之和等于该数,则称为完数.设计算法,打印1-9999之间的所有完数. ...
- java 蓝桥杯算法训练 整除问题(题解)
试题 算法训练 整除问题 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 编写一个程序,输入三个正整数min.max和factor,然后对于min到max之间的每一个整数(包括min ...
- java 蓝桥杯 算法训练 区间k大数查询(题解)
试题 算法训练 区间k大数查询 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 给定一个序列,每次询问序列中第l个数到第r个数中第K大的数是哪个. 输入格式 第一行包含一个数n,表示 ...
- java 蓝桥杯算法训练 纪念品分组(题解)
试题 算法训练 纪念品分组 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 元旦快到了,校学生会让乐乐负责新年晚会的纪念品发放工作.为使得参加晚会的同学所获得的纪念品价值 相对均衡, ...
最新文章
- MySQL 性能优化,索引和查询优化
- boost::core模块实现fn地址
- iOS:(接口适配器3)--iPhone适应不同型号 6/6plus 前
- 前后端分离Java后端跨越问题解决
- win7系统怎么搭建web服务器,win7系统搭建web服务器的操作方法
- SQL Server 2005数据库可疑、置疑修复方法
- 操作系统复习笔记--第十一、十二章 文件系统的实现与大容量存储结构
- 数字游戏(数位dp)
- Android DocumentFile基本使用
- python好找工作吗2017-2017年 Python工程师面试经历分享(七家)
- mysql数据库连接池锁_数据库连接池deadlock
- 系统文件IO与标准文件IO
- 微信公众号 多台服务器,在多台 Linux 服务器上搭建 Pulsar 集群
- MySQL中PreparedStatement sql中in的引号问题
- 程序人生(四):洋哥差点被开除的经历
- openldap 匿名访问
- 诗词-我儿名字藏头,你能猜出来,算你牛
- java获取操作系统的MAC地址和硬盘序列号
- YQMA.net(你问我答---做最纯的技术问答社区)上线啦!!!
- 修改Tomcat进程名称
热门文章
- 火星文字充斥网络 网友怒骂其侮辱汉字
- 图片插入mysql数据库_图片如何存入数据库?
- 实现ip数据包抓取并分析_一些网站https证书出现问题的情况分析
- 最小栈设计并实现一个minstack类_栈相关
- python编辑器_自学python第一课之下载安装编辑器
- 10进制转62进制 java_两种方法实现10进制和62进制互转 | 学步园
- git代码库迁移保留commit历史_svn 迁移到 git 仓库并保留 commit 历史记录
- mysql binlog查看工具_数据同步工具otter(一)谈谈binlog和canal
- c7中取4c语言编程软件,c语言编程软件_C语言编程
- mysql数据库新浪博客_4.MySQL数据库类的定义