第1129:天
时间限制: 1 Sec内存限制: 128 MB
提出: 8335解决: 5598
[状态] [讨论版] [提交] [命题人:admin]
主题说明
2012-1-1是那一年的第一天,9999-9-9怎么样? 给定具体的日期,计算那个日期是那一年的第几天。
输入
以Year-month-day格式输入日期。 yar是小于9999的正整数。
输出功率
一个整数,指示日期是该年的第几天。
样品输入复印
2012-3-1
示例输出副本
61
# include stdio.h # include stdlib.h /声明函数原型intgetyearday(intyear,int month,int day ); intisleap(intyear; //第几天int main () {int year,month,day; scanf('%d-%d-%d )、year、month和day ); printf('%d ',getyearday(year,month,day ) ); 返回0; //输出这一天的是当年第几天的intgetyearday(intyear,int month,int day ) {int k,leap; int tab [2] [ 13 ]={ 0,31,28,31,30,31,30,31,30,31,30,31,29,31,30,30,31 } for(k=1; k month; 在k//leap行中输入day=day tab[leap][k]; 返回日期; //判断是否为瑞年,如果返回1,则返回0intisleap(intyear ) if ) ) %4==0year0!=0(|year@0==0)返回1; elsereturn 0; }