if문을 사용하지 않고 논리연산자 관계연산자만을 이용하여 윤년여부를 판단하는 프로그램을 작성하세요!
윤년의 경우 L을 평년의 경우 C를 출력하면 됩니다
물론 단번에 코드를 본다면 좋기야 하겠지만 장기적으로 봤을때
혼자풀어보기 -> 힌트 -> 코드보기 순으로 공부하시는게 실력 향상에 큰 도움이 됩니다!
힌트를 보고 천천히 생각을 거쳐서 문제를 풀어보시고
답안을 확인해보세요
코드힌트
더보기
조건 윤년일 경우에는 L을, 평년일 경우에는 C를 출력하여, 반드시 조건 연산자를 하용하시오
논리연산자
> , < 부등호를 나타냅니다
a > b a가 더 크다
a < b b가 더 크다
a && b a와 b모두(둘 중 모두를 만족해야 ok)
a || b a 이거나 b이거나(둘 중하나만 만족해도 ok)
관계연산자
조건? 참인경우 : 거짓인경우;
조건을 만족하는 경우는 a의 실행문이 시작되고
조건을 만족하지 못하는 경우 b의 실행문이 시작되는 시스템입니다.
윤년의 조건
4로 나누어 떨어짐과 동시에 && 100으로 나누어떨어지지 않는수이거나 윤년인400으로 나누어 떨어지는 수는 윤년그 이외에는 윤년이 아니라고 보면됩니다.
기본틀입니다 작성해보시고 정답코드를 확인해주세요!
#include<stdio.h>
int main(){
int input;
scanf("%d",&input);
//4로 나누어 떨어짐과 동시에 && 100으로 나누어떨어지지 않는수이거나 윤년인400으로 나누어 떨어지는 수는 윤년인 L이 출력되게 하였습니다.
//그 외의 평년은 C가 출력됩니다.
}
답안코드
더보기
#include<stdio.h>
int main(){
int input;
scanf("%d",&input);
(((input%4==0)&&(input%100!=0))||(input%400==0))?printf("L"):printf("C");
//4로 나누어 떨어짐과 동시에 && 100으로 나누어떨어지지 않는수이거나 윤년인400으로 나누어 떨어지는 수는 윤년인 L이 출력되게 하였습니다.
//그 외의 평년은 C가 출력됩니다.
}
더 많은 C언어 글이 궁금하다면?
https://chuinggun.tistory.com/category/C%EC%96%B8%EC%96%B4
'C언어' 카테고리의 다른 글
[C언어]4자리 양수를 입력받은 후 그 수를 뒤집은 숫자와의 차의 절대값을 출력하는 프로그램을 작성하시오. (0) | 2020.04.07 |
---|---|
[C언어]세 자리 양의 정수 한 개를 입력 받아 각 자리수가 모두 같으면 3을 출력하고, 두 자리 수만 같으면 2를, 모두 다르면 1을 출력하시오. (0) | 2020.04.07 |
[C언어]알파벳 문자 한 개를 입력 받고 입력 받은 문자가 소문자이면 대문자로 바꾸어 출력하고, 대문자이면 그대로 출력하시오 (0) | 2020.04.07 |
[c언어] 구구단 출력하기 (0) | 2020.04.06 |
[c언어]극장 예약 시스템 (배열, 함수 이용) (0) | 2020.04.06 |
댓글