题目1186:打印日期

网友投稿 275 2022-08-26

题目1186:打印日期

题目描述:

给出年分m和一年中的第n天,算出第n天是几月几号。

输入:

输入包括两个整数y(1<=y<=3000),n(1<=n<=366)。

输出:

可能有多组测试数据,对于每组数据, 按 yyyy-mm-dd的格式将输入中对应的日期打印出来。

样例输入:

2000 3 2000 31 2000 40 2000 60 2000 61 2001 60

样例输出:

2000-01-03 2000-01-31 2000-02-09 2000-02-29 2000-03-01 2001-03-01

来源:

​​2003-2005年华中科技大学计算机研究生机试真题​​

#includeint main(){ int m,n,i; int month[12]={31,28,31,30,31,30,31,31,30,31,30,31}; while(~scanf("%d%d",&m,&n)){ if(m%400==0||(m%4==0&&m%100!=0)) month[1]=29; else month[1]=28; int temp=n; for(i=0;temp>month[i];i++){ temp-=month[i]; } i++; printf("%04d-%02d-%02d\n",m,i,temp); } return 0;}

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Intellij IDEA:当右键运行时出现了Run Scala console,而没有run操作的原因
下一篇:6大营销风向洞察,暗藏哪些机会?(市场营销洞察)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~