연도를 입력받으면 해당년도 달마다 달력을 나오게하는 프로그램인데요,,
봄시내
소스코드요
오류는없어요..
년도를 입력받으면 1월 2월 3월
4월 5월 6월
쭉쭉쭉나오게하는거여야되는데1월
2월
3월 나와요..ㅠㅠ
#include stdio.h
#define step 3
int main(void) {
int year;
int zero_year=5;
int yun;
int year_cnt;
int sel_year;
printf(보고 싶은 연도를 입력하세요 : );
scanf(%d,&year);
printf(\n\n\n);
sel_year=year;
yun = (year/4);
year = (yun*2)+(year-yun);
for(year_cnt=0; year_cnt=year; year_cnt+=step)
{
zero_year++;
if(zero_year % 8==0)
zero_year=1;
}
int day, date, week, cnt;
int month[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
int start_day=zero_year;
int input_day=0;
if(sel_year% 4==0){
month[1]=29;
start_day--;
}
printf([%d년 달력]\n\n, sel_year);
for(cnt=0; cnt=11; cnt++)
{
printf(%d월\n, cnt+1);
printf(=====================================\n);
printf( 일 월 화 수 목 금 토\n);
printf(=====================================\n);
if(week==5)
start_day=7-(42-(month[cnt-1]+start_day));
else if(week==4)
start_day=7-(35-(month[cnt-1]+start_day));
for(day=0; daystart_day; day++)
{
if(start_day == 7){
input_day=1;
break;
}
else
printf( );
}
week=0;
for(date=1; date=month[cnt]; date++)
{
if(day % 7==0)
{
if(input_day==1)
{
day=0;
week++;
input_day=0;
}
else
{
day=0;
week++;
printf(\n);
}
}
day++;
printf( %4d, date);
}
printf(\n=====================================\n);
printf(\n\n);
}
return 0;
}