C语言入门编程练习《金铲铲启动》

 题目描述


今天小胖和他的好朋友阿伟再在玩金铲铲之战的双人模式
金铲铲的游戏规则中,每个人都有若干金币,金币可以用来买棋子,双人模式可以互相传送棋子。
游戏中传送棋子的规则比较复杂,这里你可以简单假设为一名玩家购买1、2、3、4或者5金币的棋子(需要扣除相应的金币数),然后传送给另一名玩家,另一名玩家卖掉该棋子并获得相应的金币。
在游戏中每回合开始时都可以额外获得x个金币的利息,x为已持有的金币数除以10并向下取整*,x最大为只能为5。
举个例子:假设小胖当前回合有45个金币,则TA在下个回合开始时可以获得4个金币的利息。若小胖当前回合拥有50或者更多的金币,TA在下个回合开始时也只能获得5个金币的利息。
现在给出小胖和阿伟当前回合的金币a和6,请问二人在下个回合开始时利息之和最大是多少?
#include <stdio.h>
//金铲铲,启动!
int main()
{
    int a1,a2; //两位玩家的金币数
    int sum;   //两位玩家的金币和
    int MAX;   //最大利息
    printf("first gamer number\n");
    scanf("%d",&a1);              //输入玩家一金币数
    printf("second gamer number\n");
    scanf("%d",&a2);              //输入玩家二金币数
    sum = a1+a2;
    //因为最终利息是由二者金币总数决定的
    //所以仅存在两种情况
    //(1)金币总和大于100,利息吃满,每人一回合5金币
    //(2)金币总和小于100,两人通过传送卡牌
    //实现利息最大化,最大利息为总和除以10得到的整数
    if(sum>100)
    {
        MAX = 10;
    }
    else 
    {
        MAX = sum/10;
    }
    printf("two gamer MAX money is%d\n",MAX);
    return 0;
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值