问题描述
在我们现在使用的日历中, 闰年被定义为能被4 整除的年份,但是能被100 整除而
不能被400 整除的年是例外,它们不是闰年。例如:1700, 1800, 1900 和 2100 不是闰
年,而 1600, 2000 和 2400 是闰年。 给定从公元2000 年1 月1 日开始逝去的天数,你
的任务是给出这一天是哪年哪月哪日星期几。
输入数据
输入包含若干行,每行包含一个正整数,表示从2000 年1 月1 日开始逝去的天数。
输入最后一行是−1, 不必处理。可以假设结果的年份不会超过9999。
输出要求
对每个测试样例,输出一行,该行包含对应的日期和星期几。格式为“YYYY-MM-DD
DayOfWeek”, 其中 “DayOfWeek” 必须是下面中的一个: "Sunday", "Monday",
"Tuesday", "Wednesday", "Thursday", "Friday" and "Saturday“。
输入样例
1730
1740
1750
1751
-1
输出样例
2004-09-26 Sunday
2004-10-06 Wednesday
2004-10-16 Saturday
2004-10-17 Sunday
#include <stdio.h>
int isRoundYear(int year){
if((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
return 1;
else
return 0;
}
void dayInfo(int days){
days += 1;
int weekDay = days % 7;
char* week[] = {"Friday", "Saturday", "Sunday","Monday", "Thursday","Wednesday", "Thusday"};
int cYear = 2000;
int cMonth = 1;
int dayPerMonth[] = {31,28,31,30,31,30,31,31,30,31,30,31};
while(days >= 365){
if(isRoundYear(cYear)){
if(days == 365)
cYear -= 1;
days -= 1;
}
days -= 365;
cYear += 1;
}
while(days >= 28){
days -= dayPerMonth[cMonth - 1];
if(isRoundYear(cYear) && cMonth == 2)
days -= 1;
if(days < 0){
days += dayPerMonth[cMonth -1];
if(isRoundYear(cYear) && cMonth == 2)
days += 1;
break;
}else
cMonth += 1;
}
printf("%d-%d-%d %s\n", cYear, cMonth, days, week[weekDay]);
}
int main(){
int input;
scanf("%d", &input);
while(input != -1){
dayInfo(input);
scanf("%d", &input);
}
return 0;
}
分享到:
相关推荐
需要杰哥讲解的毕设js代码
C++自制小游戏《杰哥和阿伟》源码(cpp) C++小游戏,由哔哩哔哩的梗制作而成,切勿当真哦~ 游戏内行为请勿模仿! 原创小游戏,请勿转载或整改~ 记得关注@Ender_momo,短时间内将发布制作过程
杰哥两套卷.rar
有跟我一样看不懂代码,只能盲抄来理解的吗,杰哥看到了莫生气我自己现在真写不了好了,今天的案例与while语句有关
本人收集的几套百度笔试题。 doc格式,需要找工作的可以看看
Ceph是一个开源的分布式文件系统。因为它还支持块存储、对象存储,所以很自然的被用做云计算框架openstack或cloudstack整个存储后端。当然也可以单独作为存储,例如部署一套集群作为对象存储、SAN存储、NAS存储等。...
python深度学习-pandas
杰哥应急响应ppt
百度google 笔试题汇总,全是word 文档。对找实习有很多好处的
C语言35页第4题第2小问.exe
大家可以通过这篇文献对控制领域有一个大体的认知。 更多炸裂内容,详见公粽号 :杰哥的无人驾驶便利店。
该文档为配套的【杰哥日常小工具】字符串处理工具的登录效验码,下载工具后可登录解码该文档信息获取管理员或VIP登录码
matlab软件下载:lingo教程数学建模Lingo系列视频(爆肝杰哥): Lingo(1)基础篇:BV1CT4y177qS Lingo(2)入门篇:BV1U
文章目录1 故事的开局2 杰哥的表演2.1 sl2.2 htop2.3 gcp2.4 hollywood2.5 cmatrix2.6 asciiview2.7 ninvaders2.8 bastet2.9 pipe2.10 oneko3 博主的炸弹4 总结 1 故事的开局 周末到了,部门里几个小伙伴约好了一起...
无人驾驶车辆轨迹跟踪控制综述型参考英文文献!大家可以通过这篇文献对控制领域有一个大体的认知。 更多炸裂内容,详见公粽号 :杰哥的无人驾驶便利店
无人驾驶车辆轨迹跟踪控制综述型参考英文文献!大家可以通过这篇文献对控制领域有一个大体的认知。 更多炸裂内容,详见弓粽Hao :杰哥的无人驾驶便利店