teddy8 Full Stack Software Engineer

CodeUp - 기초100제(1086)

2019-06-21
teddy8

문제

URL : https://codeup.kr/problemsetsol.php?psid=23


소스코드

// 그림 파일 저장용량 계산하기
// input  : 1024 768 24
// output : 2.25 MB
// 설명
// w : 1~1024
// h : 1~1024
// b : 40이하의 4의 배수
// 8bit = 1byte
// 1024Byte(2 ^ 10 byte) = 1KB (킬로 바이트)
// 1024KB  (2 ^ 10 KB)   = 1MB (메가 바이트)
// 1024MB  (2 ^ 10 MB)   = 1GB((기가 바이트)

#include <iostream>

using namespace std;

int main()
{
	int w, h, b;
	float sum;

	cin >> w >> h >> b;
	sum = w * h * b;

	for (int i = 0; i < 3; i++)
	{
		if (i != 0)
			sum /= 1024;
		else if (i == 0)
			sum /= 8;
	}

	cout.precision(2);
	cout << fixed << sum << " MB"; // precision + fixed 고정소수점 표현

	return 0;
}


Comments

Content