测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A17145. 红色知识闯关积分

填空题 中等

题目描述

红色知识闯关积分

题目描述

5 关,每关 3 题:

第 1 关:10 分 / 题

第 2 关:20 分 / 题

第 3 关:30 分 / 题

第 4 关:40 分 / 题

第 5 关:50 分 / 题

规则:每关答对≥2 题解锁下一关,否则失败。输出:成功 / 失败、通关关数、总积分。

输入格式

5 行,每行 3 个 0/1。

输出格式

第一行:成功 / 失败

第二行:通关关数

第三行:总积分

参考答案

#include <iostream> using namespace std; int main() { int score_per_level[] = {10, 20, 30, 40, 50}; int total_score = 0; int pass_level = 0; bool success = true; for (int level = 0; level > ans; if (ans == 1) cnt++; } if (cnt >= 2) { pass_level++; total_score += cnt * score_per_level[level]; } else { success = false; break; } } if (success) cout << "成功" << endl; else cout << "失败" << endl; cout << pass_level << endl; cout << total_score << endl; return 0; }

答案解析

读取5行输入,每行解析为3个0/1值;逐关统计每关答对题数(即1的个数);判断当前关是否答对至少2题,若否,则终止闯关;记录成功通过的关数;根据通过的关数累加对应关卡每题分值乘以答对题数;输出结果按顺序为:若全部通过则为成功,否则失败;输出实际通过关数;输出总积分。

上一题 下一题