티스토리 뷰

https://codeup.kr/problem.php?id=1163&rid=0

 

당신의 사주를 봐 드립니다 2

태어난 해, 월, 일을 입력받아 사주팔자를 보는 프로그램을 작성하시오. 사주를 보는 방법) 세 수(년,월,일)가 주어지면,  (년 + 월 + 일)에 100의 자리 숫자가 짝수이면 "대박"을 출력, 그렇지 않으

codeup.kr

문제 설명

주어진 연도, 월, 일의 정보를 바탕으로 사주를 봅니다. 사주를 보는 방법은, 연도 + 월 + 일의 합에서 100의 자리 숫자를 추출하여 그 숫자가 짝수인지 홀수인지를 판별합니다.

  • 합의 100의 자리 숫자가 짝수이면 "대박"을 출력합니다.
  • 합의 100의 자리 숫자가 홀수이면 "그럭저럭"을 출력합니다.

입력

  1. 첫 번째 줄에는 연도, 월, 일의 정보가 공백으로 구분되어 입력됩니다.

출력

  1. 100의 자리 숫자가 짝수이면 "대박"을 출력합니다.
  2. 100의 자리 숫자가 홀수이면 "그럭저럭"을 출력합니다.

예시

입력:

 

2024 9 5

 

출력:

대박

 

입력

2023 8 15

 

출력

그럭저럭

 

C언어 코드

#include <stdio.h>

int main() {
    int year, month, day;
    
    // 연도, 월, 일을 입력받음
    scanf("%d %d %d", &year, &month, &day);
    
    // 연도, 월, 일의 합 계산
    int sum = year + month + day;
    
    // 합에서 100의 자리 숫자 추출
    int hundreds_digit = (sum / 100) % 10;
    
    // 100의 자리 숫자가 짝수인지 홀수인지에 따라 결과 출력
    if (hundreds_digit % 2 == 0) {
        printf("대박\n");
    } else {
        printf("그럭저럭\n");
    }
    
    return 0;
}

코드 설명

  1. 입력 받기:
    • 연도, 월, 일의 값을 입력받습니다.
  2. 합 계산:
    • 연도, 월, 일의 값을 더한 sum을 계산합니다.
  3. 100의 자리 숫자 추출:
    • sum을 100으로 나눈 뒤, 다시 10으로 나눈 나머지를 이용하여 100의 자리 숫자를 추출합니다.
  4. 결과 출력:
    • 추출한 100의 자리 숫자가 짝수이면 "대박"을 출력하고, 홀수이면 "그럭저럭"을 출력합니다.

문제 해결 팁:

  • 100의 자리 숫자를 추출하는 과정에서 % 연산자를 사용하면 쉽게 원하는 값을 구할 수 있습니다.
  • 이 문제는 조건문과 수학적 연산을 연습하는 데 적합한 문제입니다.
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/06   »
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
글 보관함