TB椰程 TypeBuddy 打字搭子

练13.4 糖果游戏

C++语法 · 顺序结构 · 代码 · cpp · 难度 4/5 · 共 632 字

模拟五人轮流分糖果,按 5 位宽输出

  • C++语法
  • 练习

正文

// 原题:https://oj.yecheng.tv/p/P72
// 题意:5 个小朋友围坐,从 1 号起把自己的糖
//       平均分三份(多余吃掉),自己留一份,
//       其余两份给相邻两人,一轮后各自有几颗。
// 思路:按题意逐人模拟:
//       保留 share = a/3,两份给左右邻居。
#include <iostream>
#include <iomanip>
using namespace std;

int main() {
    long long a[5];
    for (int i = 0; i < 5; i++) cin >> a[i];
    // 逐个小朋友分糖
    for (int i = 0; i < 5; i++) {
        long long share = a[i] / 3;
        a[i] = share;
        // 左右邻居各得一份(圆桌)
        a[(i + 4) % 5] += share;
        a[(i + 1) % 5] += share;
    }
    // 每个数占 5 位宽
    for (int i = 0; i < 5; i++) {
        cout << setw(5) << a[i];
    }
    cout << endl;
    return 0;
}

C++语法 · 顺序结构的其它内容

打字首页 · 词库画廊 · 编程打字 · 指法入门 · 天梯榜 · 数据分析 · 班级课堂 · 关于我们
椰程 TypeBuddy 打字搭子 —— 键盘指法练习 · 单词记忆 · 班级课堂 · 在线 PK