一本通 例2.17 分糖果

#include<iostream>
int main()
{
    int can[5];
    for(int i=0;i<5;i++)
        std::cin>>can[i];
    for(int i=0;i<5;i++)
    {
        int arv=can[i]/3;
        can[i]=arv;
        if(i==0)
        {
            can[4]+=arv;
            can[1]+=arv;
            continue;
        }
        if(i==4)
        {
            can[3]+=arv;
            can[0]+=arv;            
            continue;
        }
        can[i-1]+=arv;
        can[i+1]+=arv;
    }

for(int i=0;i<5;i++)     
printf("%5d",can[i]);
}

 

考虑第一位的左边是第五位,第五位的右边是第一位。

posted @ 2022-08-19 08:06  nichengmeibeiyong  阅读(20)  评论(0编辑  收藏  举报