1075 求年月日
发布日期:2021-07-01 06:03:17 浏览次数:2 分类:技术文章

本文共 1579 字,大约阅读时间需要 5 分钟。

题目描述

输入年份和这一年的第几天,输出具体的年、月、日的信息。(注意闰年的判断!)

输入要求

输入两个整数分别代表年份和这一年的第几天。(假设数据都在有效范围内)

输出要求

输出对应的年、月、日。输出的数字之间以一条横线间隔,输出完毕换行。

输入样例

2011 20

输出样例

2011-1-20

参考程序

#include
int main() { int a,b; scanf("%d%d",&b,&a); if(b%4==0&&b%100!=0||b%400==0) { if(a>=0&&a<=31) printf("%d-1-%d\n",b,a); else if(a>31&&a<=60) printf("%d-2-%d\n",b,a-31); else if(a>60&&a<=91) printf("%d-3-%d\n",a,b-60); else if(a>91&&a<=121) printf("%d-4-%d\n",b,a-91); else if(a>121&&a<=152) printf("%d-5-%d\n",b,a-121); else if(a>152&&a<=182) printf("%d-6-%d\n",b,a-152); else if(a>182&&a<=213) printf("%d-7-%d\n",b,a-182); else if(a>213&&a<=244) printf("%d-8-%d\n",b,a-213); else if(a>244&&a<=274) printf("%d-9-%d\n",b,a-244); else if(a>274&&a<=305) printf("%d-10-%d\n",b,a-274); else if(a>305&&a<=335) printf("%d-11-%d\n",b,a-305); else printf("%d-12-%d\n",b,a-335); } else { if(a>=0&&a<=31) printf("%d-1-%d\n",b,a); else if(a>31&&a<=59) printf("%d-2-%d\n",b,a-31); else if(a>59&&a<=90) printf("%d-3-%d\n",b,a-59); else if(a>90&&a<=120) printf("%d-4-%d\n",b,a-90); else if(a>120&&a<=151) printf("%d-5-%d\n",b,a-120); else if(a>151&&a<=181) printf("%d-6-%d\n",b,a-151); else if(a>181&&a<=212) printf("%d-7-%d\n",b,a-181); else if(a>212&&a<=243) printf("%d-8-%d\n",b,a-212); else if(a>243&&a<=273) printf("%d-9-%d\n",b,a-243); else if(a>273&&a<=304) printf("%d-10-%d\n",b,a-273); else if(a>304&&a<=334) printf("%d-11-%d\n",b,a-304); else printf("%d-12-%d\n",b,a-334); } return 0; }

 

转载地址:https://pantang.blog.csdn.net/article/details/113797025 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:1076 a^2+b^2
下一篇:1074 实际年龄

发表评论

最新留言

不错!
[***.144.177.141]2024年04月29日 15时14分32秒