문제
지구에서의 무게가 주어지면 달에서의 무게(지구의 16.7%)를 구하라. 음수 입력 시 종료.
입력
여러 줄에 지구 무게가 주어진다. 음수면 종료.
출력
각 줄에 변환 결과를 소수점 둘째 자리까지 출력한다.
예제
| 입력 | 출력 |
|---|---|
100.00 -1 | Objects weighing 100.00 on Earth will weigh 16.70 on the moon. |
풀이
지구 무게에 0.167을 곱하여 달 무게를 구한다.
- 무게를 입력받아 음수이면 종료한다
- 지구 무게 × 0.167 = 달 무게를 계산한다
- 지정된 형식으로 소수점 둘째 자리까지 출력한다
핵심 아이디어: 단순 곱셈과 형식 출력 문제이다.
코드
#include <bits/stdc++.h>
using namespace std;
int main()
{
while (1)
{
double x;
cin >> x;
if (x < 0)
break;
printf("Objects weighing %.2f on Earth will weigh %.2f on the moon.\n", x, x * 0.167);
}
}복잡도
- 시간: O(T) (T: 테스트 케이스 수)
- 공간: O(1)