题意:Warrior和boss没人攻击一次对方,Warrior先死就输,boss先死就赢,注意:若一直不能啥事boss就输。
#include<stdio.h>
int main(){
int W_HP,W_ATK,W_DEF,B_HP,B_ATK,B_DEF;
char c[2];
while(scanf("%s",c)!=EOF) //注意:用%s来写,不要用%c来写,因为很容易报错,这里输入的符号表示谁先进攻
{
scanf("%d%d%d",&W_HP,&W_ATK,&W_DEF); //输入属性,Warrior的生命值,攻击力和护甲。
scanf("%d%d%d",&B_HP,&B_ATK,&B_DEF);
if(W_ATK<=B_DEF)
{
printf("Warrior loses\n");
continue;
}
if(c[0]=='W')
{
while(W_HP&&B_HP)
{
B_HP-=W_ATK-B_DEF;
if(B_HP<=0)
{
printf("Warrior wins\n");
break;
}
W_HP-=B_ATK-W_DEF;
if(W_HP<=0)
{
printf("Warrior loses\n");
break;
}
}
}
else
{
while(W_HP&&B_HP)
{
W_HP-=B_ATK-W_DEF;
if(W_HP<=0)
{
printf("Warrior loses\n");
break;
}
B_HP-=W_ATK-B_DEF;
if(B_HP<=0)
{
printf("Warrior wins\n");
break;
}
}
}
}
}