1. ‌包含头文件与命名空间‌ cpp Copy Code #include using namespace std; #include :引入输入输出库,使程序能使用 cin(输入)和 cout(输出)。 using namespace std:允许直接使用标准库中的名称(如 cout 代替 std::cout),简化代码。
  2. ‌主函数入口‌ cpp Copy Code int main() { // 代码逻辑 return 0; } 所有C++程序都从 main() 函数开始执行,return 0 表示程序正常结束。
  3. ‌读取天数 n‌ cpp Copy Code int n; cin >> n; 声明一个整数变量 n,用于存储参赛天数。 cin >> n:从键盘读取用户输入的第一个整数(例如 3),存入 n。
  4. ‌初始化奖牌计数器‌ cpp Copy Code int gold = 0, silver = 0, bronze = 0; 声明三个整数变量 gold、silver、bronze,分别表示金牌、银牌、铜牌的总数,并初始化为0。
  5. ‌循环处理每天的奖牌数据‌ cpp Copy Code for (int i = 0; i < n; ++i) { int g, s, b; cin >> g >> s >> b; gold += g; silver += s; bronze += b; } ‌循环结构‌:执行 n 次循环(对应 n 天)。 int i = 0:初始化循环计数器。 i < n:循环条件,当 i 小于天数 n 时继续循环。 ++i:每次循环后 i 自增1。 ‌每天的数据处理‌: 声明临时变量 g, s, b,分别存储当天的金、银、铜牌数。 cin >> g >> s >> b:读取一行输入(例如 1 0 3),按顺序赋值给 g, s, b。 将当天的奖牌数累加到总数中:gold += g(等价于 gold = gold + g)。
  6. ‌计算总奖牌数‌ cpp Copy Code int total = gold + silver + bronze; 将金、银、铜牌的总数相加,得到总奖牌数 total。
  7. ‌输出结果‌ cpp Copy Code cout << gold << " " << silver << " " << bronze << " " << total << endl; 按顺序输出四个整数,用空格分隔: 金牌总数 gold 银牌总数 silver 铜牌总数 bronze 总奖牌数 total endl 表示换行,结束输出。 示例演示(以输入样例为例) ‌输入:‌

text Copy Code 3 1 0 3 3 1 0 0 3 0 ‌程序执行流程:‌

读取 n=3(3天)。 初始化 gold=0, silver=0, bronze=0。 循环3次: ‌第1天‌:读取 1 0 3 → gold=1, silver=0, bronze=3。 ‌第2天‌:读取 3 1 0 → gold=4, silver=1, bronze=3。 ‌第3天‌:读取 0 3 0 → gold=4, silver=4, bronze=3。 计算 total = 4+4+3 = 11。 输出:4 4 3 11。 关键点总结 ‌累加逻辑‌:每次循环中,当天的奖牌数会累加到总数中。 ‌输入顺序‌:程序严格按照 金 银 铜 的顺序读取每行数据。 ‌内存效率‌:临时变量 g, s, b 在每次循环结束后被销毁,节省内存。 这个程序通过清晰的步骤和简洁的代码,高效地完成了奥运奖牌统计任务!

0 条评论

目前还没有评论...

信息

ID
68
时间
ms
内存
MiB
难度
5
标签
递交数
189
已通过
73
上传者