티스토리 뷰

 

codeup.kr/problem.php?id=1162

 

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

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

codeup.kr

 

이번엔 if문에 대표적인 문제 사주 문제입니다

처음 풀었을 땐 엄청 어려웠던 걸로 기억하는데 지금 보면 쉽게 풀리네요

여러분들도 막상 지금은 어려울 수 있지만 꾸준히 하다 보면 분명히 실력이 늘어납니다

파이팅

 

그럼 다시 문제로 들어와서  이번엔 정수 3개를 입력받은 다음 그것을 모두 더해 일의 자리 숫자가 0이면 대박을 출력하고 그 외에는 그럭저럭을 출력하는 문제입니다

3개 연산하여 1의 자리가 0인지 아닌지 if문으로 판단해야 하는 문제 인대요

어떻게 하면 일의 자리 숫자가 0인지 판단을 할까요

일단 일의 자리 숫자가 0인 수들을 나열해보겠습니다

10... 20.. 30.. 40.. 120.. 150.. 190... 2140

 

이 숫자들의 공통점이 보이시나요?

바로 10의 배수라는 것입니다

10의 배수는 1의 자리 수가 0일 수밖에 없죠

그러면 정수를  입력받을 a, b, c, 변수를 만들고 이 3개의 변수를 연산한 변수 d를 선언해준 뒤 d가 10의 배수일 경우 대박을 출력하도록 코딩을 해봅시다.

#include <stdio.h>

int main() {
  int a=0;
  int b=0;
  int c=0;
  int d=0;
  scanf("%d",&a);
  scanf("%d",&b);
  scanf("%d",&c);
  d=a-b+c;
  if(d%10==0){
    printf("대박");
  }else{
    printf("그럭저럭");
  }
  return 0;
}

공지사항
최근에 올라온 글
최근에 달린 댓글
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
글 보관함