运动员分组
来源:互联网 发布:淘宝大学校园图片 编辑:程序博客网 时间:2024/04/29 00:37
运动员分组
/*
有N个人参加100米短跑比赛。跑道为8条。程序的任务是按照尽量使每组的人数相差最少的原则分组。
例如:
N=8时,分成1组即可。
N=9时,分成2组:一组5人,一组4人。
N=25时,分4组:7、6、6、6。
有N个人参加100米短跑比赛。跑道为8条。程序的任务是按照尽量使每组的人数相差最少的原则分组。
例如:
N=8时,分成1组即可。
N=9时,分成2组:一组5人,一组4人。
N=25时,分4组:7、6、6、6。
请编程计算分组数字。
要求从标准输入获得一个正整数(1~100之间,不必考虑输入错误的情况),表示参赛的人数。
程序输出每个组的人数。从大到小顺序输出,每个数字一行。
*/
#include
using namespace std;
void main()
{
int number;//运动员人数
int count=8;//跑道数
int m;//m:存储总人数在现有跑道数中所能平均的人数;
int k;//k:运动员的组数;
int l;//l:运动员平均分组后剩下的人数
int a[100];//存储每一跑道的人数
cout<<"用户输入:"<<endl;
cin>>number;
//人数是跑道数倍数的处理
if(number%count==0)
m=number/count;
//人数不是跑道数倍数的处理
if(number%8!=0)
m=number/count+1;
k=number/m;
l=number%m;
//求解分组人数
for(int i=0;i<m;i++)
{
if(l>0)
{
a[i]=k+1;
l--;
}
else
a[i]=k;
}
cout<<"分组结果:"<<endl;
for(int j=0;j<m;j++)
{
cout<<a[j]<<endl;
}
}
要求从标准输入获得一个正整数(1~100之间,不必考虑输入错误的情况),表示参赛的人数。
程序输出每个组的人数。从大到小顺序输出,每个数字一行。
*/
#include
using namespace std;
void main()
{
int number;//运动员人数
int count=8;//跑道数
int m;//m:存储总人数在现有跑道数中所能平均的人数;
int k;//k:运动员的组数;
int l;//l:运动员平均分组后剩下的人数
int a[100];//存储每一跑道的人数
cout<<"用户输入:"<<endl;
cin>>number;
//人数是跑道数倍数的处理
if(number%count==0)
m=number/count;
//人数不是跑道数倍数的处理
if(number%8!=0)
m=number/count+1;
k=number/m;
l=number%m;
//求解分组人数
for(int i=0;i<m;i++)
{
if(l>0)
{
a[i]=k+1;
l--;
}
else
a[i]=k;
}
cout<<"分组结果:"<<endl;
for(int j=0;j<m;j++)
{
cout<<a[j]<<endl;
}
}
0 0
- 运动员分组
- 运动员分组
- 运动员分组
- 运动员分组
- 运动员分组问题
- OJ 刷题---运动员分组
- 蓝桥杯 运动员分组
- 蓝桥杯-运动员分组
- 蓝桥杯--运动员分组
- oj 1337: 运动员分组
- 蓝桥杯真题——运动员分组
- 刷题、OJ 1337: 运动员分组
- java 趣味小编程 运动员分组
- 蓝桥杯 运动员分组 数学小计算
- 运动员报名
- 运动员分组 有N个人参加100米短跑比赛。跑道为8条。程序的任务是按照尽量使每组的人数相差最少的原则分组。
- 奥林匹克运动员 Olympic Athletes
- 向伊拉克运动员致敬!
- 间接方法建表
- Java设置session超时(失效)的三种方式
- poj 3687
- Android ART机制分析
- 绘制表格
- 运动员分组
- 名言&“名言”
- 分析Java内存分配的栈、堆以以及常量池详细
- 信用卡号校验
- 黑马程序员-学习日志-javascrip
- 手机尾号评分
- 机器人行走
- oracle 适合新手看的case分支结构代码
- 打印回型嵌套