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

CExercise_09_1结构体和枚举_1定义一个Date结构体,包含年、月、日数据项。编写一个函数,计算两个日期之间的天数差

题目:

定义一个Date结构体,包含年、月、日数据项。编写一个函数,计算两个日期之间的天数差。

不考虑平年闰年,不考虑月份天数不同。

假设每个月都是30天,每年是360天,以简化计算。


关键点


分析:


代码

#include <stdio.h>
#include <stdlib.h>

// 日期结构体,存储年月日数据
typedef struct {
    int year;
    int month;
    int day;
} Date;

// 简化计算,一年360天,一个月30天
int calculate_days_between_dates(Date d1, Date d2) {
    int days1 = d1.year * 360 + d1.month * 30 + d1.day;
    int days2 = d2.year * 360 + d2.month * 30 + d2.day;
    return abs(days1 - days2);      // 求绝对值的函数
}

int main() {
    Date date1 = { 2024, 2, 1 };
    Date date2 = { 2022, 3, 1 };
    int diff = calculate_days_between_dates(date1, date2);
    printf("The difference in days: %d\n", diff);
    return 0;
}
	

解决方案总结:

相关文章:

  • 前端笔记-ECMAScript语法概览
  • 在Linux系统命令行如何使用deepseek官方API调用AI大模型?
  • python:all列表
  • 平时工作忙,报考学习PMP要怎么规划?需要多长时间?
  • CentOS Stream release 9安装 MySQL(一)
  • 用VScode来编写前后端——构建基础框架
  • 信息系统项目管理师-第十五章-项目风险管理
  • 向量密码本:Threejs 用加减乘除驯服 3D 空间
  • 我开源了一个“宝藏”开源项目
  • websocket深入-webflux+websocket
  • 大语言模型中的幻觉现象深度解析
  • 每日一题(小白)暴力娱乐篇24
  • 击球手怎么玩·棒球1号位
  • Springboot整合JAVAFX
  • 【JavaScript】面向对象与设计模式
  • 用Java写一个MVCC例子
  • 理解CSS3 的 max/min-content及fit-content等width值
  • 这是一个文章标题
  • 《网络管理》实践环节04:SNMP监控数据采集流程及SNMP协议详细分析
  • 边缘分布的定义与公式详解
  • 兰州学校网站建设/seo关键字排名优化
  • 广州学校网站建设/东莞市优速网络科技有限公司
  • 服务器2003怎么做网站/企业网站页面设计
  • 海安网站建设公司/软文网站模板
  • 烟台市网站建设/岳阳网站建设推广
  • 网站设计团队有哪些职业/襄阳seo推广