© 2025 anveloper.dev
GitHub·LinkedIn·Contact

목차

  • 문제
  • 입력
  • 출력
  • 예제
  • 풀이
  • 코드
  • 복잡도
풀이 목록으로 돌아가기

BOJ 4714 - Lunacy

2024-08-24
BOJ
브론즈 IV
cpp
원본 문제 보기
수학
사칙연산

문제

BOJ 4714 - Lunacy

지구에서의 무게가 주어지면 달에서의 무게(지구의 16.7%)를 구하라. 음수 입력 시 종료.

입력

여러 줄에 지구 무게가 주어진다. 음수면 종료.

출력

각 줄에 변환 결과를 소수점 둘째 자리까지 출력한다.

예제

입력출력
100.00 -1Objects weighing 100.00 on Earth will weigh 16.70 on the moon.

풀이

지구 무게에 0.167을 곱하여 달 무게를 구한다.

  1. 무게를 입력받아 음수이면 종료한다
  2. 지구 무게 × 0.167 = 달 무게를 계산한다
  3. 지정된 형식으로 소수점 둘째 자리까지 출력한다

핵심 아이디어: 단순 곱셈과 형식 출력 문제이다.

코드

#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)