日历遍历
#include<stdio.h>
#include<stdlib.h>
int years(int year){
if(year%4==0&&year%100!=0||year%400==0)
return 366;
else return 365;
}
int months(int month,int year){
switch(month)
{case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12: return 31;
case 4:
case 6:
case 9:
case 11:return 30;
case 2:
return (years(year)==366 )?29:28;
}
}
int main()
{
int month=2,year=1995,day=5;
int diff;
diff=day-1;
for(;month>1;month--)
{
diff=diff+months(month,year);
}
for(;year>1992;year--)
{
diff=diff+years(year);
}
printf("the different date is %d\n",diff);
switch(diff%5)
{
case 1:
case 2:
case 3:printf("打鱼!\n");break;
case 4:
case 0:printf("晒网!\n");break;
}
getchar();
getchar();
}