传奇霸业,是兄弟就来干。 小春(HP == a)遇到了一只黄金哥布林(HP == x)。 小春每次能对哥布林造成b点伤害,哥布
林每次能对小春造成y点伤害。 作为玩家的小春怎么可能随便让哥布林打死呢!他有治疗神药,每次能恢复c点HP。 HP无
上限。 小春需要操作多少次才能打死哥布林?(治疗+攻击)
我觉得这一题设置有问题当第一次就出现a<=y时应加血的但答案没考虑
这个是我写的:
#include<stdio.h>
int main()
{
int a = 0;
int b = 0;
int x = 0;
int y = 0;
int c = 0;
int sum = 0;
//if xiaoqiang is winer he must Priority attacks
scanf("%d %d %d", &a, &b, &c);
scanf("%d %d", &x, &y);
for (size_t i = 0; x > 0; i++)
{
while (a <= y)
{
a += c;
a -= y;
sum++;
}
x = x - b;
a = a - y;
sum++;
}
printf("%d", sum);
return 0;
}
答案是:
#include<stdio.h>
int main()
{
int a = 0;
int b = 0;
int x = 0;
int y = 0;
int c = 0;
int sum = 0;
//if xiaoqiang is winer he must Priority attacks
scanf("%d %d %d", &a, &b, &c);
scanf("%d %d", &x, &y);
for (size_t i = 0; x > 0; i++)
{
while (a <= 0)
{
a += c;
a -= y;
sum++;
}
x = x - b;
a = a - y;
sum++;
}
printf("%d", sum);
return 0;
}