先算出幾組,
再算出每組的平均人數,這樣有個余數
按余數打印多出壹人的分組,組數為余數,人數為平均數加1
接著打印總組數減去余數的的組,人數為平均數
如25人,那麽25/8=3,是四組,這裏判斷人數是否被8整除,不整除,組數加1
整除,則直接打印組員人數即可,循環次數為人數除以8
接著算平均數25/4=6
余數25%4=1,那麽有1組人數為6+1
其余4-1組我6人
這樣程序很好做了吧
int ren,zu,yu,ping;
scanf("%d",&ren);
if(ren%8==0)
{
zu=ren/8;
for(i=0;i<zu;i++)
printf("%d\n",8);
}
else
{
zu=ren/8+1;
ping=ren/zu;
yu=ren%zu;
for(i=0;i<yu;i++)
printf("%d\n",ping+1);
for(i=0;i<zu-yu;i++)
printf("%d\n",ping);
}