|
3. 다음은 연월일을 입력받아 그날의 요일이 무슨 요일인지 계산하는 C 프로그램이다. 빈 부분에 적당한 내용으로 프로그램을 완성하시오.
입출력 형식:
Year Month Date = ? 2012 3 15
Day of The Week = ? Thu
처리조건:
1)서기 1년 1월 1일은 월요일이다.
2)연월일을 입력하면 요일을 출력형식과 같이 나타낸다.
#include <stdio.h>
int day(int year, int month, int date, int d[]);
main(void){
static int d[]=(0,31,28,31,30,31,30,31,31,30,31,30,31);
static char *c[]={"Sun","Mon","Tue","Wed","Thu","Fri","Sat"};
int year, month, date, p;
printf("Year Month Date = ? ");
scanf("%d %d %d", &year,&month,&date);
[① ](year,month,date,d);
printf("\nDay of The Week = ? %s\n", c[p]);
}
int day([② ], int date, int d[]){
int a, t=0;
long s=0, sum=0;
for (a=1; a<[③ ]; a++) {
if (a%4==0 && a%100!=0 || a%400==0)
[④ ];
else s+=365;
}
if (year%4==0 && year%100!=0 || year%400==0)
d[2]=29;
for (a=1; a<=[⑤ ]; a++)
[⑥ ];
sum=s+t+date;
return([⑦ ]);
}
1,2,3,4,5,6,7 에 들어가는 답좀 ㅠ 대학교 과제인데 하나도 모르겠어요 ㅠ
0