[C언어 코드업 문제풀이] CodeUp 1163 : 당신의 사주를 봐 드립니다 2
ET의 공부/C언어 연습문제[ 코드업 ]2020. 1. 3. 22:32
코드업 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 처럼
하나의 숫자를 얻을 수 있는데 이 값을 홀수 짝수 판별하면 됩니다.
'ET의 공부 > C언어 연습문제[ 코드업 ]' 카테고리의 다른 글
[C언어 코드업 문제풀이] CodeUp 1165 : 축구의 신 1 (2) | 2020.01.03 |
---|---|
[C언어 코드업 문제풀이] CodeUp 1164 : 터널 통과하기 1 (0) | 2020.01.03 |
[C언어 코드업 문제풀이] CodeUp1162 : 당신의 사주를 봐 드립니다 1 (0) | 2020.01.03 |
[C언어 코드업 문제풀이] CodeUp 1161 : 홀수와 짝수 그리고 더하기 (0) | 2020.01.03 |
[C언어 코드업 문제풀이] CodeUp 1160 : 아르바이트 가는 날 (0) | 2020.01.03 |
댓글()