당신은 FPS게임 개발자이다.

이 게임에서 수류탄의 특징이 수류탄 터진 곳으로 부터 반경 n미터 까지 데미지가 120/(n-2) 정도라 한다.


이 게임 중 수류탄이 터졌는데 그 위치로 부터 3미터 거리에 있던 A라는 유저와

1미터 거리에 있는 B유저

마지막으로 5미터 거리에 있는 C유저가 있다


bomb.jpg


폭파 전 이 세 유저의 HP는 A, B, C 순서대로 100, 60, 55 라고 한다.

폭파 후 이 세 유저 각각의 데미지량과 HP를 출력하는 프로그램을 짜보세요.




  • ?
    alseml 2016.02.15 21:34
        int Distance_UserA = 3;
    	int Distance_UserB = 1;
    	int Distance_UserC = 5;
    
    	int HP_A = 100;
    	int HP_B = 60;
    	int HP_C = 55;
    
    	int DamageA = 120/(Distance_UserA-2);
    	int DamageB = 120/(Distance_UserB-2);
    	int DamageC = 120/(Distance_UserC-2);
    
    	printf("UserA : 데미지 %d / HP %d \n", DamageA, HP_A - DamageA);
    	printf("UserB : 데미지 %d / HP %d \n", DamageB, HP_B - DamageB);
    	printf("UserC : 데미지 %d / HP %d \n", DamageC, HP_C - DamageC);
  • profile
    Raptor,Jung 2016.02.17 12:05
    OK!!!
  • profile
    coala 2016.02.16 10:32
    #include <stdio.h>
    
    void main(){
    	int AusrHp=100, BusrHp=60, CusrHp=55;
    	int DmgA=120/(3-2);
    	int DmgB=120/(1-2);
    	int DmgC=120/(5-2);
    	printf("A유저 데미지=%d\tA유저체력=%d\n" , DmgA , AusrHp-DmgA );
    	printf("B유저 데미지=%d\tB유저체력=%d\n" , DmgB , BusrHp-DmgB );
    	printf("C유저 데미지=%d\tC유저체력=%d\n" , DmgC , CusrHp-DmgC );
    }
  • profile
    Raptor,Jung 2016.02.17 12:05
    OK!!!
  • ?
    913yb 2016.02.16 14:23
    #include <stdio.h>
    
    void main()
    {
    	int UserHP_A = 100;
    	int UserHP_B = 60;
    	int UserHP_C = 55;
    
    	int Distance_A = 3;
    	int Distance_B = 1;
    	int Distance_C = 5;
    
    	int Damage_A = 120 / (Distance_A - 2);
    	int Damage_B = 120 / (Distance_B - 2);
    	int Damage_C = 120 / (Distance_C - 2);
    
    	printf("A 유저의 데미지량 : %d, HP량 : %d", Damage_A, UserHP_A - Damage_A);
    	printf("B 유저의 데미지량 : %d, HP량 : %d", Damage_B, UserHP_B - Damage_B);
    	printf("C 유저의 데미지량 : %d, HP량 : %d", Damage_C, UserHP_C - Damage_C);
    
    }
  • profile
    Raptor,Jung 2016.02.17 12:05
    OK!!!
  • profile
    ST 2016.02.17 11:47
    #include<stdio.h>
    int main(){
    	int RadiusA = 3; //A유저의 거리
    	int RadiusB = 1; //B유저의 거리
    	int RadiusC = 5; //C유저의 거리
    	int HpA = 100; //A유저의 HP
    	int HpB = 60; //B유저의 HP
    	int HpC = 55; //C유저의 HP
    	int DamageA = 120/(RadiusA-2); //A유저의 데미지
    	int DamageB = 120/(RadiusB-2); //B유저의 데미지
    	int DamageC = 120/(RadiusC-2); //C유저의 데미지
    	int ResultA = HpA - DamageA; //A유저의 남은 HP
    	int ResultB = HpB - DamageB; //B유저의 남은 HP
    	int ResultC = HpC - DamageC; //C유저의 남은 HP
    	printf("폭파후 A유저의 데미지량은 %d 이고 HP는 %d 이다.\n",DamageA,ResultA);
    	printf("폭파후 B유저의 데미지량은 %d 이고 HP는 %d 이다.\n",DamageB,ResultB);
    	printf("폭파후 C유저의 데미지량은 %d 이고 HP는 %d 이다.\n",DamageC,ResultC);
    }
  • profile
    Raptor,Jung 2016.02.17 12:05
    OK!!!
  • profile
    구알구엔 2016.02.17 13:14
    #include <stdio.h>
    
    void main()
    {
    	int HP[3] = {100, 60, 55};
    	int distance[3] = {3, 1, 5};
    	int damage[3];
    
    	for(int i = 0 ; i < 3 ; i++)
    	damage[i] = HP[i] - (120 / ( distance[i] - 2 ));
    
    	printf("        [1]  [2]  [3]\n");
    	printf("폭파전 : %d  %d  %d\n", HP[0], HP[1], HP[2]);
    	printf("폭파후 : %d  %d  %d\n", damage[0], damage[1], damage[2]);
    }
  • profile
    Raptor,Jung 2016.02.17 13:33
    OK!!!
  • profile
    yjh 2016.03.15 13:55
    #include <stdio.h>
    
    void main()
    {
    	/* 1번 당신은 FPS게임 개발자 이다. 이 게임에서 수류탄의 특징이 수류탄이 터진 곳으로부터 반경 n 미터 까지 데미지가 120/(n-2) 정도라 한다.
    		이 게임 중 수류탄 이 터졌는데 그 위치로 부터 3미터 거리에 있던 A라는 유저와 1미터 거리에 있는 B유저 마지막으로 5미터 거리에 있는 C유저가 있다.
    		폭파전 이 세 유저의 HP는 A, B, C, 순서대로 100, 60, 55 라고 한다. 폭파후 이 세유저 각각의 데미지량과 HP를 출력하는 프로그램을 작성하시오.
    	*/
    	int User_A = 100, User_B = 60, User_C = 55;
    	int Boom = 120;
    	int Explosion_A = 3, Explosion_B = 1, Explosion_C = 5;
    	int HP_A = 0, HP_B = 0, HP_C = 0;
    	int User_A_HP = 0, User_B_HP = 0, User_C_HP = 0;
    
    	HP_A = Boom / (Explosion_A - 2);
    	HP_B = Boom / (Explosion_B - 2);
    	HP_C = Boom / (Explosion_C - 2);
    
    	User_A_HP = HP_A - User_A;
    	User_B_HP = HP_B - User_B;
    	User_C_HP = HP_C - User_C;
    
    	printf("유저 A의 데미지는 %d 이고 HP는 %d 입니다.\n", HP_A, User_A_HP);
    	printf("유저 B의 데미지는 %d 이고 HP는 %d 입니다.\n", HP_B, User_B_HP);
    	printf("유저 C의 데미지는 %d 이고 HP는 %d 입니다.\n", HP_C, User_C_HP);
    
    }
  • profile
    Raptor,Jung 2016.03.15 15:06
    OK!!!
  • ?
    SSS 2016.03.16 16:57
    #include <stdio.h>
    
    void main(){
    // 1.
    	int user_a_hp = 100, user_b_hp = 60, user_c_hp = 55;
    	int user_a_distance = 3, user_b_distance = 1, user_c_distance = 5;
    	int user_a_damage, user_b_damage, user_c_damage;
    
    	user_a_damage = 120 / (user_a_distance - 2);
    	user_b_damage = 120 / (user_b_distance - 2);
    	user_c_damage = 120 / (user_c_distance - 2);
    
    	printf("유저A의 데미지 : %d, HP : %d\n", user_a_damage, user_a_hp - user_a_damage);
    	printf("유저B의 데미지 : %d, HP : %d\n", user_b_damage, user_b_hp - user_b_damage);
    	printf("유저C의 데미지 : %d, HP : %d\n", user_c_damage, user_c_hp - user_c_damage);
    }
  • profile
    Raptor,Jung 2016.03.16 17:03
    OK!!!!!!!!!
  • ?
    다이노마트 2016.03.16 17:04
    #include <stdio.h>
    
    void main() {
    
    	int health_A, health_B, health_C;
    	int damage_A, damage_B, damage_C;
    	int dist_A, dist_B, dist_C;
    
    	health_A = 100;
    	health_B = 60;
    	health_C = 55;
    
    	dist_A = 3;
    	dist_B = 1;
    	dist_C = 5;
    
    	damage_A = 120 / (dist_A - 2);
    	damage_B = 120 / (dist_B - 2);
    	damage_C = 120 / (dist_C - 2);
    
    	health_A = health_A - damage_A;
    	health_B = health_B - damage_B;
    	health_C = health_C - damage_C;
    
    	printf("A 유저가 받은 데미지 : %4d,\tA 유저의 체력 : %4d\n", damage_A, health_A);
    	printf("B 유저가 받은 데미지 : %4d,\tB 유저의 체력 : %4d\n", damage_B, health_B);
    	printf("C 유저가 받은 데미지 : %4d,\tC 유저의 체력 : %4d\n", damage_C, health_C);
    
    }
  • profile
    Raptor,Jung 2016.03.16 17:12
    OK!!!!!!!!!
  • ?
    타도SBS 2016.03.16 17:24
    #include <stdio.h>
    
    void main()
    {
    
    	/*1. 당신은 FPS게임 개발자 이다. 이 게임에서 수류탄의 특징이 수류탄 터진 곳으로 부터 반경 n미터 까지 데미지가 120/(n-2) 정도라 한다.
    	이 게임 중 수류탄 이 터졌는데 그 위치로 부터 3미터 거리에 있던 A라는 유저와 1미터 거리에 있는 B유저 마지막으로 5미터 거리에 있는 C유저가 있다.
    	폭파전 이 세 유저의 HP는 A, B, C 순서대로 100, 60, 55 라고 한다, 폭파 후 이 세유저 각각의 데미지량과 HP를 출력하는 프로그램을 작성 하시오.*/
    
    	float UserA_Base_Hp = 100, UserA_Distance = 3, UserA_Dmage = 120/(UserA_Distance-2);
    	float UserB_Base_Hp = 60,  UserB_Distance = 1, UserB_Dmage = 120/(UserB_Distance-2);
    	float UserC_Base_Hp = 55,  UserC_Distance = 5, UserC_Dmage = 120/(UserC_Distance-2);
    
    	float UserA_Recent_Hp = UserA_Base_Hp - UserA_Dmage;
    	float UserB_Recent_Hp = UserB_Base_Hp - UserB_Dmage;
    	float UserC_Recent_Hp = UserC_Base_Hp - UserC_Dmage;
    
    	printf("UserA의 데미지량 : %f,  UserA의 HP : %f\n", UserA_Dmage, UserA_Recent_Hp);
    	printf("UserB의 데미지량 : %f,  UserA의 HP : %f\n", UserB_Dmage, UserB_Recent_Hp);
    	printf("UserC의 데미지량 : %f,  UserA의 HP : %f\n", UserC_Dmage, UserC_Recent_Hp);
    
    }
  • profile
    Raptor,Jung 2016.03.16 17:28
    OK!!!!!!!!!
  • ?
    devjumin 2016.03.16 17:25
    int A_Sight = 3, B_Sight = 1, C_Sight = 5;
    	int HP_A= 100, HP_B = 60, HP_C = 55;
        int Damage_A, Damage_B, Damage_C;
    	Damage_A = (120/(A_Sight-2));
    	Damage_B = (120/(B_Sight-2));
    	Damage_C = (120/(C_Sight-2));
    
    	printf("A가 받은 데미지 : %d\t 유저 체력 : %d/%d\n", Damage_A, HP_A-Damage_A, HP_A);
    	printf("B가 받은 데미지 : %d\t 유저 체력 : %d/%d\n", Damage_B, HP_B-Damage_B, HP_B);
    	printf("C가 받은 데미지 : %d\t 유저 체력 : %d/%d\n", Damage_C, HP_C-Damage_C, HP_C);
  • profile
    Raptor,Jung 2016.03.16 17:28
    OK!!!!!!!!!