有N个人参加100米短跑比赛。跑道为8条。程序的任务是按照尽量使每组的人数相差最少的原则分组。
2013-04-15 19:41
295 查看
/*这个更简洁 粘贴别人的
*/
#include<stdio.h>
void main()
{
int n;
printf("请输入参赛人数: ");
scanf("%d",&n); printf("n");
while(n<0||n>100)
{
printf("请重新输入参赛人数: ");
scanf("%d",&n);
printf("n");
}
int i=n%8,j=n/8,avg,a[25];
if(i==0)
for(int t=0;t<j;t++)
printf("8n");
else
{
avg=n/(j+1);
i=n%avg;
for(int t=0;t<i;t++)
{
a[t]=avg+1;
printf("%dn",a[t]);
}
for(t=i;t<j+1;t++)
{
a[t]=avg;
printf("%dn",a[t]);
}
}
}
*/
#include<stdio.h>
void main()
{
int n;
printf("请输入参赛人数: ");
scanf("%d",&n); printf("n");
while(n<0||n>100)
{
printf("请重新输入参赛人数: ");
scanf("%d",&n);
printf("n");
}
int i=n%8,j=n/8,avg,a[25];
if(i==0)
for(int t=0;t<j;t++)
printf("8n");
else
{
avg=n/(j+1);
i=n%avg;
for(int t=0;t<i;t++)
{
a[t]=avg+1;
printf("%dn",a[t]);
}
for(t=i;t<j+1;t++)
{
a[t]=avg;
printf("%dn",a[t]);
}
}
}
相关文章推荐
- 有N个人参加100米短跑比赛。跑道为8条。程序的任务是按照尽量使每组的人数相差最少的原则分组。
- 运动员分组 有N个人参加100米短跑比赛。跑道为8条。程序的任务是按照尽量使每组的人数相差最少的原则分组。
- 运动员分组比赛;有N个人参加100米短跑比赛,有8条跑道,如何分组使分组数目最少且每组人数相差最少。
- 有N个人顺序排开参加比赛,每个人可以看到自己左右两边比自己得分少的人的分数,最少的人可以得1W的奖金,并且奖金以1w递增,赛委会让大家看到得分比自己少的人得的钱比自己少,编写程序求赛委会至少准备多少钱
- 智力题:25个人,每5个人一个跑道,最少经过几次比赛,得到前三名
- 【hdu3033】分组背包(每组最少选一个)
- 36辆车,6条跑道,无计时器,最少几次比赛可以选出前三
- 《数据库SQL实战》从titles表获取按照title进行分组,每组个数大于等于2,给出title以及对应的数目t。 注意对于重复的emp_no进行忽略。
- 36辆车,6条跑道,无计时器,最少几次比赛可以选出前三
- C++第六周任务一【任务1】下面的程序存在编译错误。有两种方法可以修改,请给出这两种修改方案,在报告中说明你倾向于用哪一种?为什么?处理此类问题的原则是什么?
- 将用户按年龄分组,显示组人数大于2的,并按照人数降序排列,人数一样多的时候按照年龄升序排列。`
- 有36匹马,六个跑道。没有记时器等设备,用最少的比赛次数算出跑的最快的前3匹马
- 笔试面试题:25匹赛马,5个跑道,每次有5匹马可以同时比赛。问最少比赛多少次可以知道跑得最快的5匹马
- 36辆车,6条跑道,无计时器,最少几次比赛可以选出前三
- 有36匹马,六个跑道。没有记时器等设备,用最少的比赛次数算出跑的最快的前3匹马
- 36辆车,6条跑道,无计时器,最少几次比赛可以选出前三
- hdu 3033 分组背包,每组最少取一个
- HDU 3033 I love sneakers! -- 分组背包 每组最少拿一个
- hdu3033 分组背包(每组最少选一个)
- 有36匹马6个跑道,用最少比赛次数算出跑最快的前3匹马