B2020分糖果
查看原帖
B2020分糖果
1469438
tuonisitake楼主2024/9/22 17:26

这题需要找一个尽量适合不同数量的小朋友的方法,题目小朋友数量是 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;
}

2024/9/22 17:26
加载中...