此题大意:
给定一个日期,输出这个日期是该年的第几天。
输入数据有多组,每组占一行,数据格式为YYYY/MM/DD组成。
注意:考虑闰年的2月分两种情况。
#include<stdio.h>
int main()
{
int n,y,r;
int t;
while(scanf("%d/%d/%d",&n,&y,&r)!=EOF)
{
if((n%100==0&&n%400==0)||(n%4==0&&n%100!=0))
{
if(y==1)t=r;
if(y==2)t=31+r;
if(y==3)t=31+29+r;
if(y==4)t=31+29+31+r;
if(y==5)t=31+29+31+30+r;
if(y==6)t=31+29+31+30+31+r;
if(y==7)t=31+29+31+30+31+30+r;
if(y==8)t=31+29+31+30+31+30+31+r;
if(y==9)t=31+29+31+30+31+30+31+31+r;
if(y==10)t=31+29+31+30+31+30+31+31+30+r;
if(y==11)t=31+29+31+30+31+30+31+31+30+31+r;
if(y==12)t=31+29+31+30+31+30+31+31+30+31+30+r;
}
else{
if(y==1)t=r;
if(y==2)t=31+r;
if(y==3)t=31+28+r;
if(y==4)t=31+28+31+r;
if(y==5)t=31+28+31+30+r;
if(y==6)t=31+28+31+30+31+r;
if(y==7)t=31+28+31+30+31+30+r;
if(y==8)t=31+28+31+30+31+30+31+r;
if(y==9)t=31+28+31+30+31+30+31+31+r;
if(y==10)t=31+28+31+30+31+30+31+31+30+r;
if(y==11)t=31+28+31+30+31+30+31+31+30+31+r;
if(y==12)t=31+28+31+30+31+30+31+31+30+31+30+r;
}
printf("%d\n",t);
}
}