一本通 例2.17 分糖果

 

算法分析:五个小朋友依次将自己的糖果分为三份,多余的自己吃掉,自己取一份,其余两份分别给左右两个朋友。所以我们解这道题就要运用模拟,就是模拟五个小朋友给相邻的小朋友分糖,整除3默认如果有余数就舍弃

注意:1号和5号小朋友相邻

#include<bits/stdc++.h>
using namespace std;
int main(){
int a[7],i,j;
for(i=1;i<=5;i++){
cin>>a[i];
}
j=a[1]/3;
a[1]=j;
a[5]=a[5]+j;
a[2]=a[2]+j;
for(i=2;i<=4;i++){
j=a[i]/3;
a[i]=j;
a[i+1]=a[i+1]+j;
a[i-1]=a[i-1]+j;
}
j=a[5]/3;
a[5]=j;
a[1]=a[1]+j;
a[4]=a[4]+j;
for(i=1;i<=5;i++){
printf("%5.d",a[i]);
}
}

posted @ 2022-08-13 08:22  TheMagician  阅读(217)  评论(0)    收藏  举报