[C언어 코드업 문제풀이] CodeUp 1163 : 당신의 사주를 봐 드립니다 2

코드업 1163 당신의 사주를 봐 드립니다 문제 풀이 해답입니다.

 

1. 문제 설명

 

태어난 해, 월, 일을 입력받아 사주팔자를 보는 프로그램을 작성하시오.

사주를 보는 방법)

세 수(년,월,일)가 주어지면,  (년 + 월 + 일)에 100의 자리 숫자가 짝수이면 "대박"을 출력, 그렇지 않으면 "그럭저럭"을 출력하세요.

 

2. 입력

 

세 정수가 입력으로 주어진다. 순서대로 년도, 월, 일 이다.

 

3. 출력

 

년도 + 월 + 일의 100의 자리가 숫자가 짝수이면 "대박"을 , 그렇지 않으면 "그럭저럭"을 출력하시오.

 

4. 입력 예시

 

1502 2 10

 

5. 출력 예시

 

그럭저럭

 

100의 자리 숫자만 알아내려면?

1930에서 100의자리 숫자는 9이다.

6. 문제 풀이

 

#include <stdio.h>
 
 
int main (void)
{
    //년,월,일, 합 정수 선언
    int year,mon,day, sum;
    scanf("%d %d %d ",&year , &mon, &day);
    sum = year + mon + day; //사주는 년 + 월+일
 
    sum %=1000;//1000으로 나눈 나머지는 백의 자리이다.
 
 
 
    sum /= 100//을 100으로 나눈 몫을 2로 나누어줄때 나머지가 1이라면 홀수
    if( sum%2 ){printf("그럭저럭");}
   
    else {printf("대박");}// 아니면( 0 이 아니면)
    
 
    return 0;
}
 

 

백의자리 숫자 아는 법 sum %=1000;

1000으로 나눈 나머지가 100의 자리입니다.

 

이 숫자를 100으로 나눈 sum /= 100 처럼 나누어 준다면 600 -> 6 처럼 

하나의 숫자를 얻을 수 있는데 이 값을 홀수 짝수 판별하면 됩니다.

댓글()