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

如何做网站不被查青岛专业网站开发

如何做网站不被查,青岛专业网站开发,深圳宝安网站建设工,网页制作的原则是什么用C语言编写程序实现以下需求: 编写一个函数,输入两个日期(年/月/日),计算这两个日期之间相隔的天数。 要求键盘录入的第一个日期,必须要早于第二个日期。 例如: 键盘录入2020/01/01和2020/01/0…

用C语言编写程序实现以下需求:

编写一个函数,输入两个日期(年/月/日),计算这两个日期之间相隔的天数。

要求键盘录入的第一个日期,必须要早于第二个日期。

例如:

键盘录入2020/01/01和2020/01/02,打印它们相隔1天

键盘录入2020/01/01和2021/01/02,打印它们相隔367天

提示:
于是我们就找一个基准点。

比如设置基准点为:“1/1/1”,即公元1年1月1日
然后求两个日期到基准点的总天数,再把得到的两个总天数相减,结果就是两个日期相隔的天数。

于是这里就存在一个问题:如何求某个日期到"1/1/1"的总天数呢?

计算三点即可:

  • 加上前面所有过去年份的天数:对于已经过去的每一年,判断它是平年还是闰年(闰年366天,平年365天),并累加所有这些年份的天数。
  • 加上当前年份中之前月份的天数:给定日期的前面所有月都是已经过去的,根据月份确定该月的天数(考虑闰年2月有29天),并累加起来。当然当前月份还没过完,不要累加进去。
  • 加上当前月份中已经过去的天数:直接加上给定日期中的“日”部分。今天也算过去了,不需要减1.
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdbool.h>
/*
编写一个函数,输入两个日期(年/月/日),计算这两个日期之间相隔的天数。要求键盘录入的第一个日期,必须要早于第二个日期。
*/
//判断年份是否为闰年
bool is_leap_year(int year) {return(year % 400 == 0) || (year % 4 == 0 && year % 100 != 0);
}
//根据年份和月份,获取该月的天数
int get_days_in_month(int year, int month) {//下标为0的位置填充一个占位元素0以使得下标和月份对应int days_in_month[] = { 0,31,28,31,30,31,30,31,31,30,31,30,31 };//二月份,如果是闰年,则天数为29天if (month == 2 && is_leap_year(year)) {return 29;}//返回指定月份的天数return days_in_month[month];
}//计算给定日期从公元1年1月1日起的天数
int calculate_days_from_start(int year, int month, int day) {int total_days = 0;// 加上之前所有过去年份的天数for (int y = 1; y < year; y++) {total_days += is_leap_year(y) ? 366 : 365;}// 加上当前年份中之前月份的天数for (int m = 1; m < month; m++) {total_days += get_days_in_month(year, m);}// 加上当前月份中已经过去的天数total_days += day;return total_days;
}// 计算两个日期之间的天数差
int calculate_date_diff(int year1, int month1, int day1, int year2, int month2, int day2) {int days1 = calculate_days_from_start(year1, month1, day1);int days2 = calculate_days_from_start(year2, month2, day2);return days2 - days1;
}int main() {int year1, month1, day1;int year2, month2, day2;printf("请输入第一个日期 (YYYY/MM/DD): ");scanf("%d/%d/%d", &year1, &month1, &day1);printf("请输入第二个日期 (YYYY/MM/DD): ");scanf("%d/%d/%d", &year2, &month2, &day2);int difference = calculate_date_diff(year1, month1, day1, year2, month2, day2);printf("您输入的两个日期之间间隔:%d天\n", difference);return 0;
}

在这里插入图片描述
total_days += is_leap_year(y) ? 366 : 365;
在这里插入图片描述


文章转载自:

http://KFiupcS9.qhbhg.cn
http://xcPk2Va2.qhbhg.cn
http://cUJqUW5H.qhbhg.cn
http://6uT3ZcCy.qhbhg.cn
http://q4YBEnvb.qhbhg.cn
http://nK7upqP9.qhbhg.cn
http://IqohoCbS.qhbhg.cn
http://PcUmauw9.qhbhg.cn
http://wqGhb37l.qhbhg.cn
http://ubZymtTX.qhbhg.cn
http://sxfVrDIV.qhbhg.cn
http://aP8KsV6C.qhbhg.cn
http://84Egcnxr.qhbhg.cn
http://9L0DtfIX.qhbhg.cn
http://b3xE4IOw.qhbhg.cn
http://Usxy1OQc.qhbhg.cn
http://sgb6uUA0.qhbhg.cn
http://QKnsjg5M.qhbhg.cn
http://A56emQEA.qhbhg.cn
http://W4tdMiXL.qhbhg.cn
http://49csh1J9.qhbhg.cn
http://hA0hfoab.qhbhg.cn
http://hJ3nVGue.qhbhg.cn
http://oe1B71MQ.qhbhg.cn
http://mFEgN6db.qhbhg.cn
http://OYtbx77q.qhbhg.cn
http://q67cq9Rr.qhbhg.cn
http://HXhkClno.qhbhg.cn
http://zwFV3aGO.qhbhg.cn
http://nXOia57F.qhbhg.cn
http://www.dtcms.com/wzjs/769237.html

相关文章:

  • 吉安网站建设jxthw企业网站免费建设工具
  • 网站上线验收专业网站建设找哪家
  • 网站网站模版小型企业管理系统软件
  • 公司门户网站项目模版高职示范校建设专题网站
  • 织梦网站维护服装织梦网站源码
  • 中交建设 招标有限公司网站石大远程网页设计与网站建设答案
  • 网站一键制作特效型网站
  • 金融机构网站建设费用网站app在线生成器
  • 企业网站管理系统程序名称多边形网站
  • 新的网站设计公司wordpress 脚本
  • 宁德蕉城城乡建设网站wordpress多语言建站
  • 成都网站建设开发公司深圳专业营销网站公司
  • 创建网站免费苏州网站建设哪家效果好
  • 如皋市建设局网站洛阳网站设计
  • 宣传网站制作珠海市城市建设档案馆网站
  • 平台型网站如何推广企查查 天眼查
  • 网站建设人员配置网站维护需要什么技能
  • Wordpress 101福建键seo排名
  • php做的一个网站做公司网站的目的是什么
  • 做冷库用什么网站发帖子好新人如何做自己的网站
  • 网站二级栏目数量玉环市建设规划局网站
  • 网站建设毕业设计开题ppt精选资料
  • 如何选择电商网站建设html个人简历模板
  • 免费网站模版下载关于seo的行业岗位有哪些
  • 昆明seo网站排名可信网站认证有什么用
  • 郑州做订货网站建立小程序需要多少钱
  • 精品建站教程建工在线
  • 北京活动策划网站外贸行业前景怎么样
  • 做网站第一步要干啥江苏省住房和城乡建设厅网站
  • 公司网站建设合同交印花税吗网站的系统建设方式有哪些方面