반응형
- 문제 설명 : 소리가 컴퓨터에 저장될 때에는 디지털 데이터화 되어 저장된다. 이때 소리의 저장 용량 계산법은 h * b * c * s (bit)이다. 그리고 단위 변환을 통해 KB, MB 등등으로 나타낼 수 있다.
- 입력 : h, b, c, s 가 공백을 두고 입력된다. h는 48,000이하, b는 32 이하(단, 8의 배수), c는 5 이하, s는 6,000 이하의 자연수이다.
- 출력 : 필요한 저장 공간을 MB 단위로 바꾸어 출력한다. 단, 소수점 둘째 자리에서 반올림해 첫째 자리까지 출력하고 MB를 공백을 두고 출력한다.
- 입력 예시
44100 16 2 10 - 출력 예시
1.7 MB - 내 소스
#include <stdio.h> int main() { float h, b, c, s, mb = 0; scanf("%f %f %f %f", &h, &b, &c, &s); mb = (h * b * c * s) /8 /1024 /1024; printf("%.1f MB\n", mb); return 0; }
- 자료형을 float로 해서 입력받은 값들의 계산 결괏값이 실수형으로 나와도 괜찮도록 했다.
- 자료형을 float로 해서 입력받은 값들의 계산 결괏값이 실수형으로 나와도 괜찮도록 했다.
- 모범 소스
#include <stdio.h> int main() { long long int h, b, c, s; double r = 0; scanf("%lld %lld %lld %lld", &h, &b, &s, &c); r = h * b * s * c; printf("%.1lf MB", r/8/1024/1024); }
- 입력 받는 값들의 자료형은 정수형으로 했고, 그 입력된 값들의 계산 결괏값들이 저장되는 변수의 자료형을 실수형으로 선언해서 문제가 원하는 값을 출력할 수 있도록 했다.
반응형
'Algorithm > CodeUp' 카테고리의 다른 글
[CodeUp] 코드업 1087 [기초-종합] 여기까지! 이제 그만~ - C 언어 (0) | 2021.06.04 |
---|---|
[CodeUp] 코드업 1086 [기초-종합] 그림 파일 저장 용량 계산하기 - C 언어 (0) | 2021.06.03 |
[CodeUp] 코드업 1084 [기초-종합] 빛 섞어 색 만들기 - C 언어 (0) | 2021.05.28 |
[CodeUp] 코드업 1083 [기초-종합] 3 6 9 게임의 왕이 되자! - C 언어 (0) | 2021.05.27 |
[CodeUp] 코드업 1082 [기초-종합] 16진수 구구단? - C 언어 (0) | 2021.05.26 |