#include "stdio.h"
void main()
{
int year,month,day,a;
printf("请输入年月日:");
scanf("%d-%d-%d",year,month,day);
if(year%4==0)
{
if(year%100==0)
{
if(year%400==0)
{
switch(month)
{
case 1:a=day;break;
case 2 :a=31+day;break;
case 3 :a=31+29+day;break;
case 4 :a=31+29+31+day;break;
case 5 :a=31+29+31+30+day;break;
case 6 :a=31+29+31+30+31+day;break;
case 7 :a=31+29+31+30+31+30+day;break;
case 8 :a=31+29+31+30+31+30+31+day;break;
case 9 :a=31+29+31+30+31+30+31+31+day;break;
case 10:a=31+29+31+30+31+30+31+31+30+day;break;
case 11:a=31+29+31+30+31+30+31+31+30+31+day;break;
case 12:a=31+29+31+30+31+30+31+31+30+31+30+day;break;
}
}
else
{
switch(month)
{
case 1:a=day;break;
case 2 :a=31+day;break;
case 3 :a=31+28+day;break;
case 4 :a=31+28+31+day;break;
case 5 :a=31+28+31+30+day;break;
case 6 :a=31+28+31+30+31+day;break;
case 7 :a=31+28+31+30+31+30+day;break;
case 8 :a=31+28+31+30+31+30+31+day;break;
case 9 :a=31+28+31+30+31+30+31+31+day;break;
case 10:a=31+28+31+30+31+30+31+31+30+day;break;
case 11:a=31+28+31+30+31+30+31+31+30+31+day;break;
case 12:a=31+28+31+30+31+30+31+31+30+31+30+day;break;
}
}
}
else
{
switch(month)
{
case 1:a=day;break;
case 2 :a=31+day;break;
case 3 :a=31+29+day;break;
case 4 :a=31+29+31+day;break;
case 5 :a=31+29+31+30+day;break;
case 6 :a=31+29+31+30+31+day;break;
case 7 :a=31+29+31+30+31+30+day;break;
case 8 :a=31+29+31+30+31+30+31+day;break;
case 9 :a=31+29+31+30+31+30+31+31+day;break;
case 10:a=31+29+31+30+31+30+31+31+30+day;break;
case 11:a=31+29+31+30+31+30+31+31+30+31+day;break;
case 12:a=31+29+31+30+31+30+31+31+30+31+30+day;break;
}
}
else/*就是这个else不匹配*/
{
switch(month)
{
case 1:a=day;break;
case 2 :a=31+day;break;
case 3 :a=31+28+day;break;
case 4 :a=31+28+31+day;break;
case 5 :a=31+28+31+30+day;break;
case 6 :a=31+28+31+30+31+day;break;
case 7 :a=31+28+31+30+31+30+day;break;
case 8 :a=31+28+31+30+31+30+31+day;break;
case 9 :a=31+28+31+30+31+30+31+31+day;break;
case 10:a=31+28+31+30+31+30+31+31+30+day;break;
case 11:a=31+28+31+30+31+30+31+31+30+31+day;break;
case 12:a=31+28+31+30+31+30+31+31+30+31+30+day;break;
}
}
printf("这是一年中的第%d",a);
}