#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;
}
댓글