복습 챌린지 #2
Coddy C 여정의 기초 섹션에 포함된 레슨. 63개 중 36번째.
챌린지
쉬움사람의 체중(kg)과 키(m)를 입력받는 프로그램을 작성한 다음, 다음을 수행하세요.
- 각 입력이 숫자인지 확인합니다(
scanf는1을 반환).
체중이나 키가 숫자가 아니면 다음을 출력합니다:Invalid input type! - 체중이 30~300kg 사이인지 확인합니다.
체중이 범위를 벗어나면 다음을 출력합니다:Weight out of range! - 키가 1.0~2.5m 사이인지 확인합니다.
키가 범위를 벗어나면 다음을 출력합니다:Height out of range! - 모든 검사를 통과하면 BMI(체질량 지수)를 계산하고 소수점 첫째 자리까지 출력합니다.
- BMI 공식: weight / (height * height)
- BMI를 기준으로 체중 범주를 출력합니다.
- 18.5 미만:
Underweight - 18.5~24.9:
Normal weight - 25.0~29.9:
Overweight - 30.0 이상:
Obese
- 18.5 미만:
입력이 유효할 때의 출력 형식 예시:
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 컴파일러