<span style="font-size:24px;">#include <stdio.h>
void judge_data( int year,int month,int day);
void deal_data(int year,int month,int day);
void deal_data(int year,int month,int day)
{
int c ;
int w;
if (month ==1 || month == 2) {
year--;
month += 12;
}
c = year / 100;
year = year - c * 100;
w = (c / 4) - 2 * c + (year + year / 4) + (13 * (month + 1) / 5) + day - 1;
while (w < 0) w += 7;
w %= 7;
if (w == 0)
printf ("星期日");
else
printf ("星期%d", w);
return ;
}
void judge_data(int year,int month,int day)
{
if((month>12)||(month<0))
printf("month is error.\n");
else if(((month == 1)||(month == 3)||(month == 5)||(month == 7)||(month == 8)||(month == 10)||(month == 12)) && (day>31 || day <= 0))
printf("day is error.\n");
else if(((month == 4)||(month == 6)||(month == 9)||(month == 11)) && (day > 30 || day <= 0))
printf("day is error.\n");
else if(((year%4 == 0 && year%100 != 0 || year%400 == 0)) && (month == 2) && (day > 29 || day <=0 ))
printf("day is error.\n");
else if((day > 28 || day <= 0) && (month == 2))
printf("day is error.\n");
else if ((year%4 == 0 && year%100 != 0)||(year%400 == 0))
{
printf("%d 是闰年\n",year);
deal_data(year,month,day);
}
else{
printf("%d 是平年\n",year);
deal_data(year,month,day);
}
}
int main ()
{
int n;
int i;
printf("please input years need be counted\n");
scanf("%d",&n);
for(i = 0 ; i < n ; i++){
int year = 0;
int month = 0;
int day = 0;
printf ("please input year month day:\n");
scanf ("%d %d %d", &year, &month, &day);
judge_data(year,month,day);
}
}</span>
<span style="font-size:24px;">
</span>
<span style="font-size:24px;">#include <stdio.h>
void judge_data( int year,int month,int day);
void deal_data(int year,int month,int day);
void deal_data(int year,int month,int day)
{
<span style="white-space:pre"> </span>int c ;
<span style="white-space:pre"> </span>int w;
if (month ==1 || month == 2) {
year--;
month += 12;
<span style="white-space:pre"> </span> }
c = year / 100;
year = year - c * 100;
w = (c / 4) - 2 * c + (year + year / 4) + (13 * (month + 1) / 5) + day - 1;
while (w < 0) w += 7;
w %= 7;
if (w == 0)
<span style="white-space:pre"> </span> printf ("星期日");
else
<span style="white-space:pre"> </span> printf ("星期%d", w);
<span style="white-space:pre"> </span> return ;
}
void judge_data(int year,int month,int day)
{
if((month>12)||(month<0))
printf("month is error.\n");
else if(((month == 1)||(month == 3)||(month == 5)||(month == 7)||(month == 8)||(month == 10)||(month == 12)) && (day>31 || day <= 0))
printf("day is error.\n");
else if(((month == 4)||(month == 6)||(month == 9)||(month == 11)) && (day > 30 || day <= 0))
printf("day is error.\n");
else if(((year%4 == 0 && year%100 != 0 || year%400 == 0)) && (month == 2) && (day > 29 || day <=0 ))
printf("day is error.\n");
else if((day > 28 || day <= 0) && (month == 2))
printf("day is error.\n");
else if ((year%4 == 0 && year%100 != 0)||(year%400 == 0))
{
<span style="white-space:pre"> </span> printf("%d 是闰年\n",year);
deal_data(year,month,day);
}
else{
<span style="white-space:pre"> </span> printf("%d 是平年\n",year);
deal_data(year,month,day);
}
}
int main ()
{<span style="white-space:pre"> </span>
int n;
int i;
printf("please input years need be counted\n");
scanf("%d",&n);
for(i = 0 ; i < n ; i++){
int year = 0;
<span style="white-space:pre"> </span> int month = 0;
<span style="white-space:pre"> </span> int day = 0;
<span style="white-space:pre"> </span> printf ("please input year month day:\n");
scanf ("%d %d %d", &year, &month, &day);
judge_data(year,month,day);
}
}
</span>