[蓝桥杯/java/算法]攻击次数

🧑‍🎓个人介绍:主修网络,现学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();
    }
}
相关推荐
TDengine (老段)15 分钟前
TDengine 免费版说明
java·大数据·数据库·物联网·时序数据库·tdengine
码上有光19 分钟前
异常和智能指针
java·大数据·c++·servlet·异常·智能指针
变量未定义~22 分钟前
最小生成树1(Prim模板)、最小生成树2(kruskal模板)、最近公共祖先(模板)
算法
这就是佬们吗26 分钟前
Python入门⑤-异常处理、文件操作与实战项目
开发语言·数据库·python·算法·pycharm
LONGZETECH33 分钟前
新能源汽车充电设备装配与调试仿真教学软件 技术架构与核心实现解析
大数据·算法·3d·unity·架构·汽车
自学小白菜35 分钟前
关于提升机器学习算法做预测回归任务精度的方法分享
算法·机器学习·回归·提升精度
学废了wuwu43 分钟前
从入门到实战:深入浅出模型压缩三大核心——剪枝、彩票假设与知识蒸馏
人工智能·算法·剪枝
小肝一下1 小时前
3. 单链表
c语言·数据结构·c++·算法·leetcode·链表·dijkstra
劈星斩月1 小时前
监督学习算法 之 决策树
学习·算法·决策树
学计算机的计算基1 小时前
操作系统内存管理全解:虚拟内存、页表、COW、malloc、OOM一篇搞定
java·笔记·算法