Java实现运动员分组
JAVA 实现 分组
2023-09-14 08:58:11 时间
有N个人参加100米短跑比赛。跑道为8条。程序的任务是按照尽量使每组的人数相差最少的原则分组。
例如:
N=8时,分成1组即可。
N=9时,分成2组:一组5人,一组4人。
N=25时,分4组:7、6、6、6。
请编程计算分组数字。
要求从标准输入获得一个正整数(1~100之间,不必考虑输入错误的情况),表示参赛的人数。
程序输出每个组的人数。从大到小顺序输出,每个数字一行。
比如,
用户输入:25
程序输出:
7
6
6
6
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int n = in.nextInt();
if(n % 8 == 0) {
for(int i = 0;i < n / 8;i++)
System.out.println("8");
} else {
int count = n / 8 + 1;
int r = n / count;
int low = n - count * r;
for(int i = 0;i < count;i++, low--) {
if(low > 0)
System.out.println((r + 1));
else
System.out.println(r);
}
}
}
}
相关文章
- java解析xml方法_详解Java解析XML的四种方法
- java 登录 qq_Java实现QQ登录
- java实现excel表格导入数据库表「建议收藏」
- java url加密_Java实现url加密处理的方法示例
- javaweb酒店管理系统设计与实现_java餐饮管理系统源码
- Java 解析Excel(xls、xlsx两种格式)详解编程语言
- 数据库Java连接MySQL数据库实现数据添加(java添加mysql)
- Java连接SQL Server:实现数据库完美对接(java链接sqlserver)
- 时间利用Java操作Redis实现键值对过期时间设置(redisjava过期)
- 通知Java连接Redis中实现Key过期通知(redisjava过期)
- 处理基于Redis和Java实现高效过期处理(redisjava过期)
- 数据清理实现Redis Java中过期数据的清理(redisjava过期)
- 策略研究Java实现Redis过期策略(redisjava过期)
- 策略优雅使用Redis Java实现过期策略(redisjava过期)
- 机制基于Redis的Java过期机制实现(redisjava过期)
- Java编程实现MySQL表备份(java备份mysql表)
- Java实现嵌入式MySQL的新解决方案(java嵌入式mysql)
- Oracle数据库中调用Java实现可扩展应用程序(oracle内嵌java)
- java通过控制鼠标实现屏幕广播的方法