第几天

求某日期是该年的第几天

 1 #include<stdio.h>
 2 int Runnian(int year)
 3 {
 4  if((year%4==0&&year%100!=0)||year%400==0)
 5   return 1;
 6  return 0;
 7 }
 8 int main()
 9 {
10  int total,y,m,d,n,i;
11  while(~scanf("%d/%d/%d",&y,&m,&d))
12  { 
13   n=Runnian(y);
14   total=0;
15   if(m!=1)
16   { for(i=1;i<=m-1;i++)
17    {
18     if(i==1||i==3||i==5||i==7||i==8||i==10||i==12)
19      total+=31;
20     if(i==4||i==6||i==9||i==11)
21      total+=30;
22     if(i==2)
23     {
24      if(n==1) total+=29;
25      else total+=28;
26     }
27    }
28   }
29   total+=d;
30   printf("%d\n",total); 
31  }
32  return 0;
33 }

posted on 2015-07-27 22:59  帝孤  阅读(143)  评论(0编辑  收藏  举报

导航