蓝桥杯 运动员分组
来源:互联网 发布:网络电视节目 英文 编辑:程序博客网 时间:2024/04/28 22:57
有N个人参加100米短跑比赛。跑道为8条。程序的任务是按照尽量使每组的人数相差最少的原则分组。
例如:
N=8时,分成1组即可。
N=9时,分成2组:一组5人,一组4人。
N=25时,分4组:7、6、6、6。
请编程计算分组数字。要求从键盘输入一个正整数(1~100之间,不必考虑输入错误的情况),表示参赛的人数。程序输出每个组的人数。从大到小顺序输出,每个数字一行。
比如,用户输入:25
程序输出:
7
6
6
例如:
N=8时,分成1组即可。
N=9时,分成2组:一组5人,一组4人。
N=25时,分4组:7、6、6、6。
请编程计算分组数字。要求从键盘输入一个正整数(1~100之间,不必考虑输入错误的情况),表示参赛的人数。程序输出每个组的人数。从大到小顺序输出,每个数字一行。
比如,用户输入:25
程序输出:
7
6
6
6
首先要计算分几组,这个好办,能整除就整除,否则将结果加1。假设总共有n个人,分成g组,那么只需要计算n/g,就能得到当前每组能分得的最少人数,然后让n=n-n/g,g--,使用同样的方法计算下一组,直到计算完成。
#include <iostream>#include <stdio.h>using namespace std;int main(){int n,g,tg;int res[20];scanf("%d",&n);tg=g=(n%8==0)?(n/8):(n/8+1);for(int i=g-1;i>=0;i--){res[i]=n/g;n-=res[i];g--;}for(int i=0;i<tg;i++){printf("%d\n",res[i]);}return 0;}
0 0
- 蓝桥杯 运动员分组
- 蓝桥杯-运动员分组
- 蓝桥杯--运动员分组
- 运动员分组
- 运动员分组
- 运动员分组
- 运动员分组
- 蓝桥杯 运动员分组 数学小计算
- 运动员分组问题
- OJ 刷题---运动员分组
- oj 1337: 运动员分组
- 蓝桥杯真题——运动员分组
- 刷题、OJ 1337: 运动员分组
- java 趣味小编程 运动员分组
- 运动员报名
- 运动员分组 有N个人参加100米短跑比赛。跑道为8条。程序的任务是按照尽量使每组的人数相差最少的原则分组。
- 奥林匹克运动员 Olympic Athletes
- 向伊拉克运动员致敬!
- IOS 3D Touch 开发教程
- Spinner控件详解
- 用两个队列实现栈与用两个栈实现队列
- 【转】HTTP响应头信息和请求头信息详解
- Spring工作原理
- 蓝桥杯 运动员分组
- 检查wifi或3g的链接
- Cocos2d-x——DrawNode绘制图形
- #学习笔记#(47)AngularJS作用域$emit $bordercast
- JAVA压缩文件、解压文件、删除文件
- 减轻数据库负担之url重写
- IOS(UI)_Block传值
- 高精度(java)
- <深入理解Linux内核>--Linux源码步步为营 Unix内核概述