본문 바로가기
Programming/C

[C] 2017년 달력 출력

by graygreat 2017. 4. 3.
728x90
반응형


#include<stdio.h>
// 날짜 출력 함수
void Cal_Print(int day, int temp) {
    int i, j;
    for (j = 0; j < temp; j++)
        printf("\t");
    for (i = 1; i <= day; i++) {
        printf("%d\t", i);
        if ((i + temp) % 7 == 0)
            printf("\n");
    }
}

int main() {
    int num;
    int month;
    int day[] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }; // 각 달의 마지막 날짜
    int temp[] = { 0, 3, 3, 6, 1, 4, 6, 2, 5, 0, 3, 5 }; // 각 달의 시작 전 빈 날짜

    printf("숫자를 입력하여라. (1월 ~ 12월) ");
    scanf_s("%d", &num);
    printf("\n");
    printf("\t\t\t%d월 \n", num);
    printf("==================================================== \n");
    printf("일\t월\t화\t수\t목\t금\t토\n");
    printf("==================================================== \n");

    Cal_Print(day[num - 1], temp[num - 1]); // Cal_Print 함수 호출
    printf("\n\n\n");
}



반응형

댓글