一个游戏中玩家总经验值达到200就可以到达2级,达到400可以升到3级,达到600可升4级,达到800可升5级依此类推(玩家新创建的角色为0经验1级)。游戏中有一种超级经验丹,玩家1级的时候使用超级经

运行环境:赛码网

题目描述

一个游戏中玩家总经验值达到200就可以到达2级,达到400可以升到3级,达到600可升4级,达到800可升5级依此类推(玩家新创建的角色为0经验1级)。游戏中有一种超级经验丹,玩家1级的时候使用超级经验丹可获得3点经验,2级的时候使用可获得6点经验,3级的时候使用可获得12点经验,4级的时候使用可获得24点依此类推

一个新手玩家完成了新手任务获得75点经验值,正好遇到游戏一周的庆典活动玩家能获得n(1 < n <=100)个经验丹。求玩家一次性使用当前背包中的n个超级经验丹玩家可达到多少级

输入

输入数据有多组,每组占一行,输入数据为整数n(1 < n <=100)

输出

对于每个测试实例,要求玩家应升到的等级,如果输入实例超出规定范围,则输出“no”;每个测试实例的输出占一行

样例输入

20

样例输出

1

思路

由于经验丹是小于100个的,加上最初的75点,最多升到4级,故用if…else即可

package com.vapy.offer;
/**
 *
 * @author vapy 2016年9月28日
 *
 */
import java.util.Scanner;

public class Main5 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int input = 0;
        while(sc.hasNextInt()) {
            input = sc.nextInt();
            func(input);
        }
    }

    public static void func(int input) {
        int exp = 75;
        if(input < 2 || input > 100) {
            System.out.println("no");
            return;
        }
        int result = 1;
        while(input > 0) {
            if(exp < 200) {
                exp += 3;

            } else if(exp < 400) {
                exp += 6;
                result = 2;
            } else if(exp < 600){
                exp += 12;
                result = 3;
            } else {
                exp += 24;
                result = 4;
            }
            input --;
        }
        System.out.println(result);
    }
}

本文代码可在github查看:点击此处

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值