欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 房产 > 建筑 > 《算法笔记》例题解析 第3章入门模拟--4日期处理(9题)2021-03-03

《算法笔记》例题解析 第3章入门模拟--4日期处理(9题)2021-03-03

2025/5/15 23:36:24 来源:https://blog.csdn.net/sinat_40546227/article/details/114333924  浏览:    关键词:《算法笔记》例题解析 第3章入门模拟--4日期处理(9题)2021-03-03

日期

题目描述

Time Limit: 1000 ms
Memory Limit: 256 mb
今天是2012年4月12日星期四,编写程序,输入今天开始到12月31日之间的任意日期,输出那一天是星期几。例如输入“5(回车)20(回车)”(5月20日),输出应为“Sunday”。

输入描述:

输入第一行为月份。
输入第二行为这个月的第几天。

输出描述:

输入这一天是星期几。

code
# include <stdio.h>
#include <stdio.h>struct {int month;int day;
}p;
int f[13] = { 0,0,0,0,18,31,30,31,31,30,31,30,31 };
char week[7][10] = { "Thursday","Friday","Saturday","Sunday" ,"Monday","Tuseday","Wednesday"};
int main() {while (scanf_s("%d%d", &p.month, &p.day) != EOF) {int flag = 0;if (p.month < 4 || p.month>12) {flag = 1;}if (p.day > 4 && (p.day<0 || p.day>f[p.month])) {flag = 1;}if (p.month == 4 && (p.day < 12 || p.day>30)) {flag = 1;}if (flag == 1) {continue;}int ans = p.day;if (p.month == 4) {ans = p.day - 12;}else {for (int i = 4; i < p.month; i++) {ans += f[i];}}int i = ans % 7;printf("%s", week[i]);}return 0;
}

日期差值

题目描述

Time Limit: 1000 ms
Memory Limit: 256 mb
有两个日期,求两个日期之间的天数,如果两个日期是连续的我们规定他们之间的天数为两天

输入描述:

有多组数据,每组数据有两行,分别表示两个日期,形式为YYYYMMDD

输出描述:

每组数据输出一行,即日期差值

code
在这里插入代码片

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词