🧑🎓个人介绍:主修网络,现学JAVA、Linux、MySQL、算法
💻博客主页:渡过晚枫
👓系列专栏:[编程神域 C语言],[java/初学者],[蓝桥杯]
📖阶段目标:备战2026蓝桥杯java个人赛
👻不能逃避,不能逃避,不能逃避,去成为更好的自己!👻
一、🍁题目描述:
小蓝正在玩一个游戏,游戏中小蓝要控制自己的三个英雄来攻击一个敌人。敌人初始的血量为 2025。
小蓝的第一个英雄攻击力恒定,每回合攻击 5的血量。
小蓝的第二个英雄拥有一些技能,奇数回合触发,攻击 15的血量,偶数回合攻击 2 的血量。
小蓝的第三个英雄拥有一些道具,
当回合数除以 3 的余数为 1 时攻击 2 的血量;
当回合数除以 3 的余数为 2 时攻击 10 的血量;
当回合数除以 3 的余数为 0 时攻击 7 的血量。
游戏从第 1回合开始。不考虑敌人对小蓝英雄的攻击,敌人的血量也仅受攻击的影响。如果敌人的血量小于等于零,则游戏结束。
请问到第几回合游戏结束?
二、🍁题目分析:
改题目为循环结构与选择结构的简单综合运用,解题时需要注意循环体以及break语句的放置。
三、🍁解题代码:
java
import java.util.Scanner;
// 1:无需package
// 2: 类名必须Main, 不可修改
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int Blood=2025,i;
//在此输入您的代码...
for(i=0;Blood>0;i++)
{
Blood-=5;
switch(i%2)
{
case 0:Blood-=2;break;
case 1:Blood-=15;break;
default:break;
}
switch (i%3) {
case 0: Blood -= 7;break;
case 1: Blood -= 2;break;
case 2: Blood -= 10;break;
default: break;
}
}
System.out.println(i);
scan.close();
}
}
