求某日期是该年的第几天
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
",total);
31 }
32 return 0;
33 }