티스토리 뷰

codeup.kr/problem.php?id=1157

 

특별한 공 던지기 1

50이상 60이하이면 win을 출력, 그 외에는 lose를 출력하시오.

codeup.kr

 

이번에 풀어볼 문제를 보시면 평소와 다르게 정수 값을 입력받는 게 아닌 실수 값을 입력받는 형태입니다

정수를 입력받을 땐

scanf("% d",&a);

지만 실수일 때는 % d대신 % lf 또는 % f를 사용해야 합니다

기억이 잘 안 나신다면 이전 글을 읽고 와 주세요

 

 

또한 이번에는 50 이상 60 이하라는 조건이 붙었습니다.

if문을 통해 사용자로부터 입력 받은 값이 50이상 60이하인지 판별하면 되겠네요

그럼 빠르게 코딩해 봅시다

 

먼저 사용자로 부터 입력받을 실수 변수를 선언한 뒤 사용자로부터 값을 입력받습니다

실수형 변수를 선언하는 방법은 float와 double가 있었는데요

C언어에서 느 double를 더 권장함으로 double형으로 선언해 주세요

#include <stdio.h>
int main() {
  double a=0;
  scanf("%lf",&a);

  return 0;
}

이제 a가 50 이상 60 이하를 판별해 주면 됩니다

여기선 조건이 50 이상과 60 이하 두 조건을 동시에 만족해야 하므로 if문 안에 &&을 써서 동시에 조건을 판별해 봅시다.

#include <stdio.h>
int main() {
  double a=0;
  scanf("%lf",&a);
  if(a >= 50 && a <= 60){
    printf("win");
  }else{
    printf("lose");
  }
  return 0;
}

정상적으로 작동하는 것을 볼 수 있습니다

이제 소스코드를 제출해 볼까요?

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함