1. 정답 코드
#include <stdio.h>
int main(void) {
double n, m, k, j;
scanf("%lf %lf %lf %lf", &n, &m, &k, &j);
printf("%.1lf MB", n*m*k*j/(8388608));
}
2. 코드 설명
8388608은 1024 * 1024 * 8이다. 즉 8388608byte는 1mb라는 것이다.
c언어 특성상 double을 사용하지 않고 int로 사용해서 계산 할 경우 결과 값이 0.0 이런식으로 나오기때문에 모든 변수를 double형으로 만들어줘야 한다.
간단한 계산 문제였다.
'Codeup.kr > C언어 기초 100제' 카테고리의 다른 글
[Code up 문제] 1087번 여기까지! 이제 그만~ (0) | 2021.09.11 |
---|---|
[Code up 문제] 1086번 그림 파일 저장용량 계산하기 (0) | 2021.09.11 |
[Code up 문제] 1084번빛 섞어 색 만들기 (0) | 2021.09.11 |
[Code up 문제] 1083번 3 6 9 게임의 왕이 되자! (0) | 2021.09.11 |
[Code up 문제] 1082번 16진수 구구단? (0) | 2021.09.11 |