当前位置: 首页 > article >正文

《算法笔记》例题解析 第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
在这里插入代码片

http://www.kler.cn/a/318408.html

相关文章:

  • 飞牛云fnOS本地部署WordPress个人网站并一键发布公网远程访问
  • Ubuntu配置阿里云docker apt源
  • Javaweb—Ajax与jQuery请求
  • 【2024软考架构案例题】你知道 Es 的几种分词器吗?Standard、Simple、WhiteSpace、Keyword 四种分词器你知道吗?
  • 曹操为什么总是亲征
  • influxDB 时序数据库安装 flux语法 restful接口 nodjsAPI
  • 直流负载箱的主要功能有哪些?
  • 数字化转型中的供应链管理优化
  • 鸭脖变“刺客”,啃不起了
  • Leetcode算法基础篇-贪心算法
  • 输入5个数,求中值,verilog实现
  • more、less 命令:阅读文本
  • 电商效果图渲染神器:轻松高效出图
  • [docker][软件]docker快速安装rabbitmq
  • 【Rust语言】std::collections::HashMap用法
  • Linux环境下安装部署MySQL8.0以上(内置保姆级教程) C语言
  • Oracle数据库expdp与impdp
  • 基于SpringBoot+Vue+MySQL的网上租赁系统
  • CVPR最牛图像评价算法!
  • webview2加载本地页面
  • 「JavaScript深入」一文吃透JS的基本数据类型 Symbol
  • 统信服务器操作系统【Cron定时任务服务】
  • 安装程序不用鼠标,Windows也玩程序包管理存储库
  • 敏感词过滤
  • uni-app 多环境配置
  • 项目实战 (15)--- 代码区块重构及相关技术落地