1, 당신은 야구게임 개발자 이다. 야구에서 투수의 능력을 알 수있는 지표가 방어율이다. 방어율은 아래와 같은 공식으로 산출이 된다

(방어율)={(총 실점)×9}÷(등판 이닝수

이 게임에서 투수들의 스탯을 출력하고자 할 때 어떤 투수가 123이닝을 등판하였을때 40점을 실점 하였다고 한다. 

이 투수의 방어율를 산출하는 프로그램을 작성 하시오.

baseball.jpg




2, 어떤 RPG게임에서는 본인의 게임머니 구매 내용 및 총 구매량을 조회 할 수 있다. 

어느 유저가 아이템을 125골드짜리 체력포션 42개지와 75골드 마법포션 3개와 175골드 주문서 26개를 구입 하였다 

이 유저 지불한 골드를 출력하는 프로그램을 작성 하시오.

potion.jpg




3, 헤네시스에서는 시외버스를 타면 기본요금이 1250메소 이고 이동거리가 10km가 넘어가면 3km마다 100메소가 추가된다

엘리니아의 촌장인 하인즈는 현재 헤네시스에 있다. 하인즈가 헤네시스에서 버스를 타고 갈 목적지 엘리니아까지의 거리가 22km이다.  

하인즈가 지불할 버스요금을 나타내는 프로그램을 작성 하시오.

bus.jpg



  • profile
    에이 2016.07.28 16:11
    #include <stdio.h>

    void main()
    {
    float era, Lose = 40, inning = 3;

    era = float(Lose * 9) / inning;

    printf("%f\n", era); // 1번

    int Total, Hpotion = 125, Mpotion = 75, Scroll = 175;

    Total = (Hpotion * 42) + (Mpotion * 3) + (Scroll * 26);

    printf("아이템 가격의 총 합 : %d\n", Total); // 2번

    int i;
    int Total = 1250, Count = 0;

    for(i = 0; i < 22; i++){
    if(i > 10)
    Count++;

    if(Count == 3){
    Total += 100;
    Count = 0;
    }
    }

    printf("총 택시비는 : %d\n", Total); // 3번
    }
  • profile
    trooper-2040 2016.08.16 15:15
    float inning = 123, losepoint = 40;
    double defenserate;

    defenserate = (losepoint * 9) / inning;

    printf("Pitcher defense Rate is %.2f\n", defenserate);

    // 2
    int hppotion = 125, mppotion = 75, goldspellbook = 175;
    int Total = hppotion * 42 + mppotion * 3 + goldspellbook * 26;

    printf("User spending gold is %d\n", Total);

    // 3

    int basicmeso = 1250, overmeso = 100;
    int overdistance = 12;
    int Totalmeso = basicmeso + (overdistance/3) * overmeso;
    printf("%d is your spending\n", Totalmeso);

  • ?
    왼좌 2016.08.16 15:16
    //1번
    	float ERA;
    	int Lpoint = 40 , inning = 123;
    
    	ERA = ((float)Lpoint * 9)/(float)inning;
    
    	printf("방어율 : %.2f\n",ERA);
    
    //2번
    
    	int HPpotion = 125;
    	int MPpotion = 75;
    	int Scroll = 175;
    	int Gold;
    
    	Gold = (HPpotion*42)+(MPpotion*3)+(Scroll*26);
    
    	printf("HPpotion : 42ea, MPpotion : 3ea, Scroll : 26ea\n");
    	printf("Gold : %d\n",Gold);
    
    //3번
    
    	int Gold=1250,cost=400;
    
    	Gold += cost;
    
    	printf("총 비용 : %d\n",Gold);
    
    
  • ?
    딸기만두 2016.08.16 15:35
    #include <stdio.h>
    
    void main()
    {
    	// 1.
    	// (방어율)={(총 실점)×9}÷(등판 이닝수) 
    	// 123이닝, 40점을 실점
    
    	float count = 123.f;
    	float losePoint = 40.f;
    	float defense = (losePoint * 9) / count; // 방어율
    	printf("%.2f\n", defense);
    
    	// 2.
    	float hPortion = 125.f;
    	float mPortion = 75.f;
    	float order = 175.f;
    
    	float total = hPortion * 42 + mPortion * 3 + order * 26;
    	printf("%total : %.0f\n", total);
    
    	// 3.
    	float fare = 1250.f;
    	float def = 10.f;
    	float interval = 3.f;
    	float add = 100.f;
    
    	float dist = 22.f;
    	printf("result = %.2f\n", ((dist-def)/interval)*add);
    
    }
  • ?
    cass3126 2016.10.16 18:01
    {
    //------------------------------------------------------------------------------------
    //<1번>
    double Defense; //방어율
    double Innings; //이닝수
    double LoseAP; //실점수

    printf("<박찬호>\n");
    printf("등판이닝:");
    scanf("%lf",&Innings);
    printf("총 실점:");
    scanf("%lf",&LoseAP);

    Defense = (LoseAP*9)/Innings;

    printf("박찬호의 방어율은 %.2lf입니다.\n",Defense);
    //------------------------------------------------------------------------------------
    //<2번>
    int AllS; //총지출량
    int HalthP = 125; //HP포션 가격
    int MagicP = 75; //MP포션 가격
    int Scroll = 175; //스크롤 가격
    printf("<<상점>>\n");
    printf("*HP포션(1개/125원) 주문수량:");
    scanf("%d",&HalthP);
    printf("*MP포션(1개/ 75원) 주문수량:");
    scanf("%d",&MagicP);
    printf("*마법서(1개/175원) 주문수량:");
    scanf("%d",&Scroll);

    AllS = HalthP*42 + MagicP*3 + Scroll*26;
    printf("당신이 지출한 골드는 총 %d골드 입니다.\n",AllS);
    //------------------------------------------------------------------------------------
    //<3번>
    int BasicPay = 1250; //기본요금
    int TravleB = 10; //기본요금만 내는 기본거리
    int TravleT; //총 이동거리
    int Pay; //내가지불해야할요금

    printf("총 이동할 거리를 입력해주세요:");
    scanf("%d",&TravleT);

    Pay = TravleT <= (TravleB+2) ? BasicPay : (TravleT-10)/3*100 + BasicPay;
    printf("당신이 지불해야할 금액은 %d메소 입니다.\n",Pay);


    }
  • profile
    gosnem93 2016.12.14 15:44
    #include <stdio.h>
    
    void main()
    {
    	//01.
    	int S, I;
    	S = 40;
    	I = 123;
    	printf("철벽률 %f\n", (float)(S*9)/123);
    
    	//02. 
    	int C, M, J;
    	C = 125;
    	M = 75;
    	J = 175;
    	printf("빛 %d\n", (C*42)+(M*3)+(J*26));
    
    	//03.
    	int G, L;
    	G = 1250;
    	L = 100;
    	printf("요금 %d\n", G+(4*L));
    }
  • profile
    Arsonist 2016.12.14 16:09
    void main()
    {
    	//1
    	float DefRate;
    	int TotalPoint = 40;
    	int games = 123;
    
    	DefRate = TotalPoint*9.0/games;
    
    	printf("이 선수의 방어율은.. %f\n\n",DefRate);
    
    	//2
    	int HPea, TotHP;
    	int MPea, TotMP;
    	int SCRea, TotSCR;
    
    	HPea = 42;
    	MPea = 3;
    	SCRea = 26;
    
    	TotHP = 125*HPea;
    	TotMP = 75*MPea;
    	TotSCR = 175*SCRea;
    
    	printf("당신의 구매 목록!\n");
    	printf("%s \t %s \t %s\n"," 종류","개수","계");
    	printf("%s  %3d  %5d\n","체력포션",HPea,TotHP);
    	printf("%s  %3d  %5d\n","마법포션",MPea,TotMP);
    	printf("%s  %3d  %5d\n\n"," 주문서 ",SCRea,TotSCR);
    
    	//3
    	float Totalfee;
    	int TotalKm=22;
    	int baseKm=10, basefee=1250;
    	int EXTKmPer=3,EXTfee=100;
    
    	Totalfee = basefee+(TotalKm - baseKm)/(float)EXTKmPer*EXTfee;
    
    	printf("하인즈의 버스요금은.. %f",Totalfee);
    
    }
  • profile
    bin2726 2016.12.14 16:24
    #include<stdio.h>
    int main()
    {
    	//1.
    	double result=0;
    	int inning=123, lose=40;	
    	result = (lose * 9.f)/ inning ;
    
    	printf("방어율: %.1lf\n", result);
    
    	//2.
    	int gold_hel=125, gold_masic=75, gold_order=26;
    	int buy_h_amount=42, buy_m_amount=3, buy_o_amount=26;
    	int gold_sum=0;
    	gold_sum=(gold_hel*buy_h_amount)+(gold_masic*buy_m_amount)+(gold_order*buy_o_amount);
    	printf("사용한 총 골드:%d\n", gold_sum);
    
    	//3.
    	int distance = 22, remainder=0, money;
    	remainder= distance -10;
    	money = 1250 * 1 + ((remainder/3)*100);
    	printf("총 필요한 요금: %d 메소\n", money);
    }
    
  • profile
    과자 2016.12.14 21:51
    #include<stdio.h>
    
    void main()
    {
    	//1
    	float ERA;
    	int ER = 40, inning = 123;
    
    	ERA = (float)ER * 9 / inning;
    
    	printf("%f\n", ERA);
    	//2
    	int Hpotprice = 125, Mpotprice = 75, Scrollprice = 175;
    	int HpotNum = 42, MpotNum = 3, ScrollNum = 26;
    	int price;
    
    	price = HpotNum*Hpotprice + MpotNum*Mpotprice + ScrollNum*Scrollprice;
    
    	printf("%d\n", price);
    	//3
    	int fee = 1250;
    	int distance = 22;
    
    	fee = fee + 100 * ((distance - 10) / 3);
    
    	printf("%d\n", fee);
    }
  • profile
    김서현 2017.03.09 13:54
    #include <stdio.h>

    int main()
    {
    float in=123.0f, los=40.0f;
    printf("방어율 :: %.1f\n", los*9.0f/123.0f);


    int h=125, m=75, s=175;
    printf("총 골드: %d\n", h*42 + m*3 + s*26);

    int bus = 1250,f=100,r=22;
    printf("헤네시스에서 엘리니아까지의 요금: %d\n", bus + (r-10)/3*f);


    return 0;
    }
  • profile
    CBJ 2017.03.11 00:29
    #include <stdio.h>

    void main()
    {
    //1
    int Inning, Runs;
    printf("등판한 이닝 수 : ");
    scanf_s("%d", &Inning);
    printf("실점한 점수 : ");
    scanf_s("%d", &Runs);

    float ERA = (Runs * 9) / Inning;
    printf("어떤 투수가 %d이닝을 등판하였을 때 %d점을 실점했다면\n",Inning,Runs);
    printf("이 투수의 방어율은 %.2f이다.\n", ERA);

    //2
    int Gold, HP_Potion, MP_Potion, Scroll;
    printf("체력포션 구매 개수 : ");
    scanf_s("%d", &HP_Potion);
    printf("마법포션 구매 개수 : ");
    scanf_s("%d", &MP_Potion);
    printf("주문서 구매 개수 : ");
    scanf_s("%d", &Scroll);

    Gold = 125 * HP_Potion + 75 * MP_Potion + 175 * Scroll;
    printf("유저는 %d골드를 지불했다.\n", Gold);

    //3
    int distance, meso;
    printf("이동해야할 거리(km) : ");
    scanf_s("%d", &distance);

    if (distance > 10)
    {
    meso = 1250 + 100 * ((distance - 10) / 3);
    printf("지불할 버스요금은 %d메소이다.\n", meso);
    }
    else if (distance <= 0)
    {
    printf("거리를 잘못 입력했습니다.\n");
    }
    else
    {
    meso = 1250;
    printf("지불할 버스요금은 %d메소이다.\n", meso);
    }
    }
  • profile
    시공이 2017.03.20 19:17
    int inn = 123;
    int lose = 40;
    float def = (float)(lose * 9)/(inn);

    int hpp = 123;
    int mpp = 75;
    int scr = 175
    int total = (hpp * 42) + (mpp * 3) + (scr * 26);

    int len = 22;
    int pay = 1250;

    if(len >= 10)
    {
    len = len - 10;
    pay = pay + ((len / 3) * 100);
    }
  • profile
    wjdtjf 2017.03.27 17:51
    1.
    
    #include<stdio.h>
    void main()
    {
    	int a, b;
    	printf("등판이닝수:");
    	scanf("%d", &a);
    	if (a == 123);
    	printf("방어율%d", (40 * 9) / 123);
    
    }
    
    2.
    
    #include<stdio.h>
    void main()
    {
    	int hp=125, mp=75, order=175;
    	printf("%d",42*hp+3*mp+26*order);
    
    }
    
    3.
    #include<stdio.h>
    void main()
    {
    	int 거리;
    	printf("거리는?");
    	scanf("%d",&거리);
    	printf("요금은%d" ,((거리 - 10) / 3 * 100) + 1250);
    }
  • profile
    게임스쿨 2017.03.27 18:26
    1번 문제 수정하세요.

    if ( 조건 ) {
    조건이 참일 경우 실행시킬 부분
    }
  • profile
    Bae 2017.04.11 20:18
    #include <stdio.h>

    void main()
    {
    float in = 123.0f, los = 40.0f;
    printf("방어율 :: %.1f\n", los*9.0f / 123.0f);

    int h = 125, m = 75, s = 175;
    printf("총 골드: %d\n", h * 42 + m * 3 + s * 26);

    int bus = 1250, f = 100, r = 22;
    printf("헤네시스에서 엘리니아까지의 요금: %d\n", bus + (r - 10) / 3 * f);
    }