涂鴨梨學姐畢設選題是開發游戲《鴨梨大冒險》。已知游戲副本中邪惡BOSS的地圖坐標為(X,Y)。主角鴨梨使用裝甲車發射出N枚炮彈,分別落在N個坐標上,每個炮彈能夠攻擊其半徑R范圍內的圓形區域(包括邊界R),攻擊力為A(使得被攻擊到的敵人血值少A)。已知BOSS初始血值是100,發動這波炮彈攻擊后,BOSS還剩多少血(當敵人被干掉時,血值變為0)?
Input
第一行輸入兩個實數(X,Y),空格間隔,表示BOSS地圖坐標
第二行輸入兩個整數R和A,分別表示炮彈攻擊半徑和攻擊力
第三行輸入一個整數N,表示炮彈個數
接下來是N行,每行兩個實數(x,y),空格間隔,表示炮彈攻擊的坐標
Output
輸出為一個整數,表示BOSS剩余血值
Sample Input
0 2
2 5
2
0 3
0 -1
Sample Output
95
uj5u.com熱心網友回復:
哪位大神幫忙看看代碼錯哪了#include<stdio.h>
#include<math.h>
int main()
{
int c, d, e,k=100;
double a, b, f, g,h,i;
scanf_s("%lf &lf\n", &a, &b);
scanf_s("%d %d\n", &c, &d);
scanf_s("%d\n", &e);
for (; e > 0;)
{
scanf_s("%lf %lf\n", &f, &g);
e--; h = fabs(a - f); i = fabs(b - g);
if (h <= c && i <= c)
{
k = k- d;
}
}
printf("%d", k);
return 0;
}
uj5u.com熱心網友回復:
if (h <= c && i <= c){
k = k- d;
}
改為
if (h * h + i * i <= c * c)
{
k -= d;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/225723.html
標籤:C++ 語言
