描述
某幼儿园里,有5个小朋友围成一圈,他们的编号为1、2、3、4、5.他们身上都有若干个糖果,现在他们做一个分糖果游戏。从1号小朋友开始,将自己的糖果均分三份(如果分不均匀的糖果,则立即吃掉),自己留一份,其余两份分给他相邻的两个小朋友。接着2号、3号、4号、5号小朋友同样这么做。问一轮后,每个小朋友手上分别有多少糖果?
输入
输入只有一行,包括5个整数,以空格隔开,代表在游戏开始之前,每个小朋友手中糖果的数量。
输出
输出一行,5个整数,以空格隔开,分别为一轮后每个小朋友的糖果数量。
输入样例1
7 9 6 8 4
输出样例1
8 6 6 6 3
首先我们需要创建五个int类型的变量(表示有五个人)
然后再用cin语句依次输入这五个变量
再把一次循环写一排,要注意,他们是无限循环的,所以无论是第一个人还是最后一个人,他们都是有两个相邻的人的。
像这样:
a=a/3;b=b+a;e=e+a;
b=......
以此类推,最后再把这五个变量按顺序用cout语句输出,中间再加上间隔的空格
最后可以写出代码
#include<iostream>
using namespace std;
int main(){
int a,b,c,d,e;
cin>>a>>b>>c>>d>>e;
a=a/3;b=b+a;e=e+a;
b=b/3;c=c+b;a=a+b;
c=c/3;d=d+c;b=b+c;
d=d/3;e=e+d;c=c+d;
e=e/3;d=d+e;a=a+e;
cout<<a<<" "<<b<<" "<<c<<" "<<d<<" "<<e<<" ";
return 0;
}
好了,今天的内容就到这里。
希望我分享的内容可以帮到您!
我会持续更新oj的题。