내 첫사랑! 컴퓨터 프로그래밍/C는 나의 친구
연수와 월수를 입력받아 달력을 출력하는 프로그램을 작성해 보세요. 조건은 다음과 같습니다.(기본 코드를 제공하지만, 반드시 기본 코드를 따르지는 않아도 됩니다.)
2023. 8. 2. 16:50#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main(void)
{
int year, month;
int i, j, k;
int sum = 0;
int check = 0;
int days[12] = {31,28,31,30,31,30,31,31,30,31,30,31};
printf("출력할 연도 : ");
scanf("%d", &year);
printf("출력할 달 : ");
scanf("%d", &month);
if (((year % 4 == 0) && !(year % 100 == 0)) || (year % 400 == 0))
{
check = 1;
days[1]++;
}
else
{
check = 0;
}
sum = 365;
for (i = 1; i < year; i++)
{
if (((i % 4 == 0) && !(i % 100 == 0)) || (i % 400 == 0))
{
sum += 366;
}
else
{
sum += 365;
}
}
for (i = 0; i < month - 1; i++)
{
sum += days[i];
}
k = sum % 7;
//출력
printf("SUN\tMON\tTUS\tWED\tTHU\tFRI\tSAT\n");
printf("===================================================\n");
for (j = 0; j < k; j++)
{
printf("\t");
}
for (i = 1; i <= days[month - 1]; i++)
{
printf("%3d\t", i);
if (k == 6)
{
k = -1;
printf("\n");
}
k++;
}
printf("\n");
return 0;
}