【题目描述】
某幼儿园里,有55个小朋友编号为11、22、33、44、55,他们按自己的编号顺序围坐在一张圆桌旁。他们身上都有若干个糖果(键盘输入),现在他们做一个分糖果游戏。从11号小朋友开始,将自己的糖果均分三份(如果有多余的糖果,则立即吃掉),自己留一份,其余两份分给他的相邻的两个小朋友。接着22号、33号、44号、55号小朋友同样这么做。问一轮后,每个小朋友手上分别有多少糖果。
【输入】
55个小朋友的糖果数。
【输出】
游戏后55个小朋友的糖果数。(按55位宽度输出)
【输入样例】
8 9 10 11 12
【输出样例】
11 7 9 11 6
源代码:
#include<bits/stdc++.h>
using namespace std;
int main(){
int a1,a2,a3,a4,a5;
cin>>a1>>a2>>a3>>a4>>a5;
a1=a1/3;a2+=a1;a5+=a1;
a2=a2/3;a3+=a2;a1+=a2;
a3=a3/3;a4+=a3;a2+=a3;
a4=a4/3;a5+=a4;a3+=a4;
a5=a5/3;a1+=a5;a4+=a5;
printf("%5d%5d%5d%5d%5d",a1,a2,a3,a4,a5);
return 0;
}
源代码展示了用C++编写的程序,通过递归计算55个小朋友分糖果后的糖果数,输入样例给出89101112,输出示例为1179116。



4611

被折叠的 条评论
为什么被折叠?



