这题需要找一个尽量适合不同数量的小朋友的方法,题目小朋友数量是 5 个,解题时注意第一位和最后一位小朋友即可,中间的小朋友可以用循环解出来,附加个条件就行。代码如下:
#include <stdio.h>
int main() {
int a[5];
int eat=0;
for(int i=0;i<5;i++)
{
scanf("%d",&a[i]);
}
for (int i = 0; i < 5; i++) {
if (i==0)
{
eat+=a[i]%3;
a[i]=a[i]/3;
a[4]+=a[i];
a[1]+=a[i];
} else if (i>0&&i<4)
{
eat+=a[i]%3;
a[i]=a[i]/3;
a[i+1]+=a[i];
a[i-1]+=a[i];
} else{
eat+=a[i]%3;
a[i]=a[i]/3;
a[0]+=a[i];
a[i-1]+=a[i];
}
}
for (int i = 0; i < 5; i++) {
printf("%d ",a[i]);
}
printf("\n%d",eat);
return 0;
}