Menu
CoddyTech

복습 챌린지 #2

Coddy C 여정의 기초 섹션에 포함된 레슨. 63개 중 36번째.

challenge icon

챌린지

쉬움

사람의 체중(kg)과 키(m)를 입력받는 프로그램을 작성한 다음, 다음을 수행하세요.

  1. 각 입력이 숫자인지 확인합니다(scanf는 1을 반환).
    체중이나 키가 숫자가 아니면 다음을 출력합니다: Invalid input type!
  2. 체중이 30~300kg 사이인지 확인합니다.
    체중이 범위를 벗어나면 다음을 출력합니다: Weight out of range!
  3. 키가 1.0~2.5m 사이인지 확인합니다.
    키가 범위를 벗어나면 다음을 출력합니다: Height out of range!
  4. 모든 검사를 통과하면 BMI(체질량 지수)를 계산하고 소수점 첫째 자리까지 출력합니다.
    • BMI 공식: weight / (height * height)
  5. BMI를 기준으로 체중 범주를 출력합니다.
    • 18.5 미만: Underweight
    • 18.5~24.9: Normal weight
    • 25.0~29.9: Overweight
    • 30.0 이상: Obese

입력이 유효할 때의 출력 형식 예시:

BMI: 24.8
Category: Normal weight

직접 해보기

#include <stdio.h>

int main() {
    float weight, height, bmi;
    int weight_result, height_result;
    weight_result = scanf("%f", &weight);
    height_result = scanf("%f", &height);

    // 입력값을 검증합니다
    
    // BMI를 계산합니다
    
    // 체중 범주를 판별합니다
    
    // 결과를 출력합니다
    
    return 0;
}

기초의 모든 레슨

직접 연습해 보세요: 온라인 C 컴파일러