玩转oj之1002题(分糖果)

描述

某幼儿园里,有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的题。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值