#includestdio.h
structdate{
intyear;
intmonth;
intday;
};
intday_of_year(structdate*p);
intmain(void)
{
intyearday;
intrepeat,ri;
structdatedate;
scanf(\"%d\",
for(ri=1;ri=repeat;ri){
scanf(\"%d%d%d\",
yearday=day_of_year(
printf(\"%d\\n\",yearday);
}
return0;
}
intday_of_year(structdate*p)
{
intk,leap;
intfact=0;
inttab[2][13]={
{0,31,28,31,30,31,30,31,31,30,31},
{0,31,29,31,30,31,30,31,31,30,31},
};
leap=((*p).year%4==0
for(k=1;k(*p).month;k){
fact=facttab[leap][k];
}
fact=fact(*p).day;
returnfact;
}
|