杭电2005

#include<stdio.h>

#include<string.h>

#include<stdlib.h>

int main()

{

    int y,m,d,run,sum;

    while(scanf("%d/%d/%d",&y,&m,&d)!=EOF)

    {

         run=0;

         sum=0;

         if(y%400==0||y%4==0&&y%100!=0)//闰年是能被400整除或者是能被4但是不能被100整除的年份 

         {

              run=1;

         }

         for(int i=1;i<m;i++)

         {

              switch(i)

              {

                   case 1:sum+=31;break;

                   case 2:run==1?sum+=29:sum+=28;break;

                   case 3:sum+=31;break;

                   case 4:sum+=30;break;

                   case 5:sum+=31;break;

                   case 6:sum+=30;break;

                   case 7:sum+=31;break;

                   case 8:sum+=31;break;

                   case 9:sum+=30;break;

                   case 10:sum+=31;break;

                   case 11:sum+=30;break;

                   case 12:sum+=31;break;

              }

         }

         sum+=d;

         printf("%d\n",sum);

    }

   // system("pause");

    return 0;

}

你可能感兴趣的:(杭电)