有N个人参加100米短跑比赛。跑道为8条。程序的任务是按照尽量使每组的人数相差最少的原则分组。

/*这个更简洁  粘贴别人的
*/
#include

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    printf("8n");
  else 
  { 
   avg=n/(j+1);
   i=n%avg; 
   for(int t=0;t    { 
    a[t]=avg+1; 
    printf("%dn",a[t]);
  } 
   for(t=i;t    { 
    a[t]=avg;
    printf("%dn",a[t]);
  }
 }
}

你可能感兴趣的:(有N个人参加100米短跑比赛。跑道为8条。程序的任务是按照尽量使每组的人数相差最少的原则分组。)