炉石传说爆牌鱼斩杀算法C语言实现

#include <stdio.h>


int main()
{
    printf("请输入敌方血量:\n");
    int difangxue;
    scanf("%d",&difangxue);
    printf("请输入自己血量:\n");
    int zijixue;
    scanf("%d",&zijixue);


    printf("请输入敌方剩余卡数:\n");
    int difangsheng;
    scanf("%d",&difangsheng);
    printf("请输入自己卡数:\n");
    int zijisheng;
    scanf("%d",&zijisheng);
    getchar();


    char pai;
    int d1=1;
    int ci=0;


    while((pai=getchar())!=EOF)//t是铜须d是大哥0结束
    {
        if(pai=='0')
        {
            break;
        }
        else
        {
            if(pai=='t')
            {
                d1+=1;
            }
            else if(pai=='d')
            {
                ci+=d1;
            }
        }
    }






    int z=0,d=0;
    while(ci--)
    {
        if(zijisheng>0)//自己扣血
        {
            zijisheng--;
        }
        else
        {
            zijixue-=(++z);
        }
        if(zijisheng>0)
        {
            zijisheng--;
        }
        else
        {
            zijixue-=(++z);
        }


        if(difangsheng>0)//敌方扣血
        {
            difangsheng--;
        }
        else
        {
            difangxue-=(++d);
        }
        if(difangsheng>0)
        {
            difangsheng--;
        }
        else
        {
            difangxue-=(++d);
        }


        if(zijixue<=0&&difangxue<=0)
        {
            printf("同归于尽!");
            break;
        }
        else if(zijixue<=0&&difangxue>0)
        {
            printf("想自杀?");printf("%d %d",zijixue,difangxue);
            break;
        }
        else if(zijixue>0&&difangxue<=0)
        {
            printf("完美斩杀!");
            break;
        }
        else if(ci==0)
        {
            difangxue-=(++d);
            if(difangxue<=0)
            {
                printf("回合结束后潇洒斩杀。");
            }
            else
            {
                printf("并没有什么卵用==");
            }
        }






    }








    return 0;
}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值