當前位置:編程學習大全網 - 編程軟體 - C語言藍橋杯壹道題求解

C語言藍橋杯壹道題求解

也就是多壹人少壹人的問題

先算出幾組,

再算出每組的平均人數,這樣有個余數

按余數打印多出壹人的分組,組數為余數,人數為平均數加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);

}

  • 上一篇:怎樣在MT4使用 OCO訂單
  • 下一篇:炒期貨的新手應該看什麽書或者什麽網站?
  • copyright 2024編程學習大全網