设为首页 加入收藏

TOP

NYOJ-20岁生日
2015-07-20 17:47:23 来源: 作者: 【 】 浏览:2
Tags:NYOJ-20 生日

20岁生日

时间限制:1000 ms | 内存限制:65535 KB 难度:1
描述
路过这的20岁生日就要到了,他当然很开心,可是他突然想到一个问题,是不是每个人从出生开始,到达20岁生日时所经过的天数都是一样的呢?似乎并不全都是这样,所以他想请你帮忙计算一下他和他的几个朋友从出生到达20岁生日所经过的总天数,让他好来比较一下。
输入
一个数T,后面T行每行有一个日期,格式是YYYY-MM-DD。如我的生日是1988-03-07。
输出
T行,每行一个数,表示此人从出生到20岁生日所经过的天数。如果这个人没有20岁生日,就输出-1。
样例输入
1
1988-03-07
样例输出
7305

代码:

#include
      
       
int f[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
bool leap_year(int n)
{
	if(n%4==0&&n%100!=0||n%4==0&&n%400==0)
	return true;
	else
	return false;
}
int DAY(int year,int month,int day)
{
	int i,sum=0;
	for(i=1;i
       
        2&&leap_year(year)) return sum+1; else return sum; } int main() { int T,year,month,day,i,sum; scanf("%d",&T); while(T--) { scanf("%d-%d-%d",&year,&month,&day); if(month==2&&day==29&&!leap_year(year+20)) { printf("-1\n"); continue; } sum=0; for(i=1;i<=19;++i) { if(leap_year(year+i)) sum+=366; else sum+=365; } if(leap_year(year)) sum=sum+(366-DAY(year,month,day)); else sum=sum+(365-DAY(year,month,day)); sum+=DAY(year+20,month,day); printf("%d\n",sum); } return 0; }
       
      

解题报告:

闰年并不都是每四年一润:【 四年一润,百年不润,四百年再润】

例:1980是闰年,1900并不是闰年

<script type="text/java script">
<script type="text/java script">BAIDU_CLB_fillSlot("771048");
点击复制链接 与好友分享! 回本站首页
<script> function copyToClipBoard(){ var clipBoardContent=document.title + '\r\n' + document.location; clipBoardContent+='\r\n'; window.clipboardData.setData("Text",clipBoardContent); alert("恭喜您!复制成功"); }
<script>window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"","bdStyle":"0","bdSize":"24"},"share":{}};with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];
您对本文章有什么意见或着疑问吗?请到 论坛讨论您的关注和建议是我们前行的参考和动力??
上一篇: UVA 1391 - Astronauts(2-SET)
下一篇: LeetCode――Merge k Sorted Lists
相关文章
<script type="text/java script">BAIDU_CLB_fillSlot("182716");
<script type="text/java script">BAIDU_CLB_fillSlot("517916");
图文推荐
<script> (function(){ var appid = 'cyrBEfE7C', conf = 'prod_830794cf494da8b808afb2994cfe0fee'; var doc = document, s = doc.createElement('script'), h = doc.getElementsByTagName('head')[0] || doc.head || doc.documentElement; s.type = 'text/java script'; s.charset = 'utf-8'; s.src = 'http://assets.changyan.sohu.com/upload/changyan.js?conf='+ conf +'&appid=' + appid; h.insertBefore(s,h.firstChild); window.SCS_NO_IFRAME = true; })()
<script type="text/java script">BAIDU_CLB_fillSlot("771057");
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇LeetCode――Next Permutation 下一篇UVA 1391 - Astronauts(2-SET)

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·常用meta整理 | 菜鸟 (2025-12-25 01:21:52)
·SQL HAVING 子句:深 (2025-12-25 01:21:47)
·SQL CREATE INDEX 语 (2025-12-25 01:21:45)
·Shell 传递参数 (2025-12-25 00:50:45)
·Linux echo 命令 - (2025-12-25 00:50:43)