第一题(共四题 100 分):连续正整数( 10 分)
题目描述:一个正整数有可能可以被表示为 n(n>=2) 个连续正整数之和,如:
15=1+2+3+4+5
15=4+5+6
15=7+8
请编写程序,根据输入的任何一个正整数,找出符合这种要求的所有连续正整数序列。
输入数据:一个正整数,以命令行参数的形式提供给程序。
输出数据:在标准输出上打印出符合题目描述的全部正整数序列,每行一个序列,每个序列都从该序列的最小正整数开始、以从小到大的顺序打印。如果结果有多个序列,按各序列的最小正整数的大小从小到大打印各序列。此外,序列不允许重复,序列内的整数用一个空格分隔。如果没有符合要求的序列,输出 “NONE” 。
例如,对于 15 ,其输出结果是:
1 2 3 4 5
4 5 6
7 8
对于 16 ,其输出结果是:
NONE
评分标准:程序输出结果是否正确。
import java.util.Scanner;
public class B05_1 {
static void print(int i,int j){
if(i>j){
i = i + j;
j = i -j;
i = i - j;
}
for(;i<=j;i++){
System.out.print(i+" ");
}
System.out.println();
}
public static void main(String[] args) {
int sum =0;
Scanner in = new Scanner(System.in);
// InputStreamReader in = new InputStreamReader(System.in);
sum = in.nextInt(); //读数
int count=0; //是否为NONE
int i,j;
for(i=1;i<(sum+1)/2;i++)
for(j=i+1;j<= (sum+1)/2;j++){
if((i+j) * (j+1-i) /2 == sum ){
print(i,j);
count++;
}
if((i+j) * (j+1-i) /2 > sum )
break;
}
if(count == 0)
System.out.println("NONE");
}
}
分享到:
相关推荐
西门子V90伺服调试工具SINAMICS-V-ASSISTANT-v1-05-05是一款专为西门子V90系列伺服驱动器设计的强大调试软件。该工具集成了最新的技术,版本号1.05.05,确保了与最新的硬件和系统兼容性,为用户提供高效便捷的调试...
1. **解压文件**:首先,需要将Anaconda3-2022.05-Linux-aarch64.rar文件解压。可以使用RAR解压工具,如7-Zip或WinRAR,或者在Linux终端中使用`unrar e`命令。 2. **运行安装脚本**:解压后,你会得到一个名为...
适用平台:linux PC端,嵌入式端不可用 版本:Anaconda3-2021.05-Linux-x86_64 安装方式:切换到sh文件目录,然后执行bash Anaconda3-2021.05-Linux-x86_64.sh,不要加sudo执行
标题中的“gcc-linaro-6.3.1-2017.05-x86-64-aarch64-linux-gnu.7z”是一个GCC(GNU Compiler Collection)的特定版本,由Linaro组织提供。Linaro是一个开源软件工程组织,专注于优化和维护开源软件在ARM架构上的...
ARM Linux交叉编译工具链,arm-2014.05-29-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
### 2017年百度汽车行业年度报告关键知识点解析 #### 一、报告概览与研究背景 - **报告名称**:“2017年百度汽车行业年度报告” - **研究周期**:2015年1月至2018年3月 - **数据来源**:Omnimarketing全意识数据...
cuda-11.8.0-520.61.05-linux.7z.004【分卷压缩包】(请搜索001-005文件解压)
[1] 因为包含了大量的科学包,Anaconda 的下载文件比较大(约 531 MB),如果只需要某些包,或者需要节省带宽或存储空间,也可以使用Miniconda这个较小的发行版(仅包含conda和 Python) -------------摘自百度百科
标题中提到的“NVIDIA-GRID-vSphere-8.0-535.161.05-535.161.07-538.33.zip”涉及的是NVIDIA GRID技术与VMware vSphere的集成和升级。NVIDIA GRID是NVIDIA公司推出的一套用于虚拟化图形处理的解决方案,它允许虚拟机...
05X101-2.地下通信线缆敷设图集pdf,05X101-2.地下通信线缆敷设图集
随着2015年5月15日发布的多看系统最后一个版本2015-05-15.36515,许多Kindle用户,尤其是那些运行着较旧固件如5.4.3.2的用户,找到了一个强大的阅读新伙伴。多看系统,或称DuoKan,以其对epub和pdf格式的出色支持,...
2022-01-28-raspios-bullseye-armhf-lite.zip 百度网盘 树莓派操作系统
标题中的"Sprint 5SA.0.4-05-8.1.0-29.33.00_USER_PST.zip"表明这是一款针对Sonim XP5800智能手机的固件更新包,由Sprint公司提供。Sprint是一家知名的美国电信运营商,而5SA.0.4-05-8.1.0-29.33.00是固件版本号,...
标题中的“2018-01-01至2019-05-31百度关键词词库热门词库”指的是一个收集了自2018年年初到2019年5月底期间,在中国最知名的搜索引擎——百度上搜索量较高的关键词集合。这个关键词词库对于网络营销、搜索引擎优化...
CRF05-1A介绍:RELAY RF SPST-NO 500MA 5V,高频(RF)继电器,体积极小的表面贴装,在未来会经常使用到,但是它的焊盘属于异形焊盘,绘制困难,所以本帅锅花了一个上午,完美绘制的PCB封装,有AD封装、allegro封装...
《公路项目安全性评价指南》 JTG-T B05-2004.pdf
Anaconda3,可用于nvidia jetpack各版本,自带最新的各种包,如:python3.9。可在边缘计算设备上创建虚拟环境
01-1 _课程导学~1.mp4 01-2 说明和建议~1.mp4 02-1 -术语介绍 .mp4 02-2 Document介绍.mp4 02-3 index介绍 .mp4 02-4 -restapi介绍 .mp4 02-5 -index_api .mp4 02-6 -document_api.mp4 03-01 -书的目录与索引.mp4 03...
Linux下的JDK,网上的使用方法很多,具体请百度一下。
1.vue-baidu-map在线地图代码不用改动,只用按照文档添加baidu-api.js和baidu-init.js,并在vue依赖包 node_modules文件找到,修改vue-baidu-map的 index.js文件 就能完成离线配置 2.jar包可以免费下载百度地图瓦片...