1.基本知识:
(1)闰年的判断方法:
世纪年(能被100整除的年份):可以整除400为闰年;
非世纪年(不能被400整除的年份):可以整除4为闰年。
(2)闰年2月29天,平年2月28天;
(3)闰年1-12月分别为:31,29,31,30,31,30,31,31,30,31,30,31天,
平年1-12月分别为:31,28,31,30,31,30,31,31,30,31,30,31天
#include <stdio.h>
int Data(int year,int month,int day);
int main()
{
int year,month,day;
scanf("%d %d %d",&year,&month,&day);
printf("日期是当年的第%d天\n",Data(year,month,day));
return 0;
}
int Data(int year,int month,int day)
{
int sum=0,d;
for(int i =1;i<month;i++)
{
switch(i)
{
case 1: case 3: case 5: case 7: case 8: case 10: case 12:
d = 31;break;
case 4: case 6: case 9: case 11:d = 30;break;
case 2: d = 28;
if((year%400 == 0)||(year%100!=0 && year%4==0))
d = 29;
}
sum += d;
}
sum += day;
return sum;
}