计算某日是该年的第几天
#include <stdio.h>
int judge_year(int year)
{
if (year%4==0 && year%100!=0)
{
return 1;
}
else if (year%400==0 && year%100==0)
{
return 1;
}
else if (year%3200==0 && year%172800==0)
{
return 1;
}
else
{
return 0;
}
}
int days(int leap_year,int months,int days)
{
int s=0;
if (leap_year!=1)
{
switch(months-1)
{
case 1:
{
s=31;
break;
}
case 2:
{
s=59;
break;
}
case 3:
{
s=90;
break;
}
case 4:
{
s=120;
break;
}
case 5:
{
s=151;
break;
}
case 6:
{
s=181;
break;
}
case 7:
{
s=212;
break;
}
case 8:
{
s=243;
break;
}
case 9:
{
s=273;
break;
}
case 10:
{
s=304;
break;
}
case 11:
{
s=334;
break;
}
case 12:
{
s=365;
break;
}
default:
{
s=0;
}
}
}
else
{
switch(months-1)
{
case 1:
{
s=31;
break;
}
case 2:
{
s=60;
break;
}
case 3:
{
s=91;
break;
}
case 4:
{
s=121;
break;
}
case 5:
{
s=152;
break;
}
case 6:
{
s=182;
break;
}
case 7:
{
s=213;
break;
}
case 8:
{
s=244;
break;
}
case 9:
{
s=274;
break;
}
case 10:
{
s=305;
break;
}
case 11:
{
s=335;
break;
}
case 12:
{
s=366;
break;
}
default:
{
s=0;
}
}
}
printf("today is %d days",s+days);
return 0;
}
int main()
{
int the_year;
int the_months;
int the_day;
printf("please enter the year:");
scanf("%d",&the_year);
printf("please enter the month:");
scanf("%d",&the_months);
printf("please enter the day:");
scanf("%d",&the_day);
if (judge_year(the_year==1))
{
printf("the year is leap_year\n");
}
else
{
printf("the year is nonleap year\n");
}
days(judge_year(the_year),the_months,the_day);
return 0;
}