2005.第几天?

#include<stdio.h>

int main(){

         int day=0,y=0,m=1,d=0;

         scanf("%d/%d/%d",&y,&m,&d);

         switch(m-1){

                   case 11:day+=30;

                   case 10:day+=31;

                   case 9:day+=30;

                   case 8:day+=31;

                   case 7:day+=31;

                   case 6:day+=30;

                   case 5:day+=31;

                   case 4:day+=30;

                   case 3:day+=31;

                   case 2:if((y%4==0&&y%100!=0)||y%400==0)day+=29;

                           else day+=28;

                   case 1:day+=31;

                   default:break;

         }

         printf("%d",day+=d);

         return 0;

}

Problem Description
给定一个日期,输出这个日期是该年的第几天。
 
Input
输入数据有多组,每组占一行,数据格式为YYYY/MM/DD组成,具体参见sample input ,另外,可以向你确保所有的输入数据是合法的。
 
Output
对于每组输入数据,输出一行,表示该日期是该年的第几天。
 
Sample Input
1985/1/20 2006/3/12
 
Sample Output
20 71
原文地址:https://www.cnblogs.com/huoyuying/p/9733592.html