본문 바로가기
카테고리 없음

[c] 백준 2712

by 멘멘 2023. 11. 26.

#2712

문제 설명

단위를 바꾸어 주는 프로그램을 작성하시오.

아래 표를 참고해서 계산하면 되고, 킬로그램 <-> 파운드, 리터 <-> 갤런만 변환하면 된다.

무게 1.000 킬로그램 2.2046 파운드
  0.4536 킬로그램 1.0000 파운드
부피 1.0000 리터 0.2642 갤런
  3.7854 리터 1.0000 갤런

 

풀이 과정

t는 테스트케이스 개수로 입력받아서 while문을 통해 반복시켜준다. n은 수, g는 단위로 입력받아서 strcmp 함수를 이용해 단위 값을 비교하고 참이면 알맞은 연산을 진행해주었다. 소숫점 4자리까지만 출력해야하므로 %.4f로 출력해주었다.

#include <stdio.h>
#include <string.h>

int main()
{
    int t;
    scanf("%d",&t);
    while(t--){
        double n = 0;
        char g[3] = {0,};
        scanf("%lf",&n);
        scanf("%s",g);
        if(strcmp(g,"kg")==0){
            printf("%.4f lb\n",n*2.2046);
        }else if(strcmp(g,"lb")==0){
            printf("%.4f kg\n",n*0.4536);
        }else if(strcmp(g,"l")==0){
            printf("%.4f g\n",n*0.2642);
        }else{
            printf("%.4f l\n",n*3.7854);
        }
    }
    return 0;
}

댓글