-
[C] 월별 날짜 출력하는 프로그램Programming/C, C++ 2022. 4. 23. 17:41
문제:
1~12 까지의 값을 입력받고 월별 날짜를 출력하는 프로그램
2월은 28일까지 있음을 주의한다!
문제해결:
1~12까지의 날짜수를 배열에 저장
int day[12] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
입력된 값에서 -1에 해당하는 인덱스를 찾아서 출력한다.
이유는 배열은 0부터 시작하기 때문이다.
만일 입력된 값과 동일한 인덱스에서 출력하고 싶다면
int day[13] = { 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
처럼 0번째 인덱스를 0으로 비워두면 된다.
코드:
#include <stdio.h> int main() { int input; printf("월을 입력하세요: "); scanf("%d",&input); int day[12] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }; if(input >=1 && input <= 12){ printf("%d월은 %d일까지 있습니다.\n", input, day[input-1]); } else{ printf("입력이 정확하지 않습니다."); } return 0; }
'Programming > C, C++' 카테고리의 다른 글
[C] 선택정렬을 사용한 내림차순 정렬 알고리즘 (0) 2022.06.09 [C언어] 2차원 배열 프로그래밍 문제 (0) 2022.05.31 [C언어]두 개의 정수형 배열 문제풀이 (0) 2022.05.31 [C] 이차방정식 근을 구하는 프로그램 (0) 2022.04.24 [C] 비트 연산 하는 프로그램 (0) 2022.04.23