给定⼀个⽇期,输出这个⽇期是该年的第⼏天。
Input
输⼊数据有多组,每组占⼀⾏,数据格式为YYYY/MM/DD组成,具体参见sample input ,另外,可以向你确保所有的输⼊数据是合法的。
Output
对于每组输⼊数据,输出⼀⾏,表⽰该⽇期是该年的第⼏天。
思路,⽇期⽤⽇加之前⼀共有的⽉份总⽇期表⽰,⽐如3⽉12⽇就⽤前两个⽉的总⽇期加上12。然后注意年份,闰年的判断,再有就是⽤数组和for循环来实现通过输⼊⽉份来算出前两个⽉的总⽇期
代码
#include <stdio.h>
#include <stdlib.h>
int main()
{
html获取input输入的数据int a,b,c,d=0,i=0;
int date[12]={31,29,31,30,31,30,31,31,30,31,30,31};
int datee[12]={31,28,31,30,31,30,31,31,30,31,30,31};
while(~scanf("%d/%d/%d",&a,&b,&c))
{
if((a%4==0&&a%100!=0)||a%400==0)
{
for(i=0;i<b-1;i++)
{
d=d+date[i];
}
d=d+c;
}
else
{
for(i=0;i<b-1;i++)
{
d=d+datee[i];
}
d=d+c;
}
printf("%d\n",d);
d=0;
}
return 0;
}