C语言:计算同一年内两个日期的相隔天数

代码思路:
1.不同月 :总天数 = 开始月剩余天数+间隔月天数+截至日
2.相同月:总天数 = 截至日-开始日

代码编写:

#include<stdio.h>
int main()
{int y1,y2,m1,m2,d1,d2,l,m,n,o,a = 0,day;printf("请输入开始日期:\n"); scanf("%d%d%d",&y1,&m1,&d1);printf("请输入截至日期:\n");scanf("%d%d%d",&y2,&m2,&d2);//月份天数判定 if(m1==1||m1==3||m1==5||m1==7||m1==8||m1==10||m1==12)  m = 31;else if(m1==4||m1==6||m1==9||m1==11) m = 30;else if(y1%4==0&&y1%100!=0||y1%400==0) m = 29;else m = 28;l = m2-m1-1;//不同月天数计算if(l>=0){for(l;l>0;l--){o = m1+l;if(o==1||o==3||o==5||o==7||o==8||o==10||o==12)  n = 31;else n = 30;a = a+n;           //间隔月天数计算}day = m-d1 + a+d2; //总天数计算 printf("距离截止日期剩余%d天\n",day);}//相同月天数计算else { day = d2-d1;printf("距离截止日期剩余%d天\n",day);}return 0;
}

结果:

请输入开始日期:
2022
10
24
请输入截至日期:
2022
12
30
距离截止日期剩余67天Process exited normally.
Press any key to continue . . .

C语言:计算同一年内两个日期的相隔天数相关推荐

  1. PHP 获取两个日期的相隔天数

    /*** 获取两个日期的相隔天数* @param string $start 开始日期* @param string $end 结束日期* @return float|int*/public stat ...

  2. 计算两个日期的相隔天数

    使用库函数可以计算两个时间的毫秒差值,在转换成天数就可以了. public class CalDays {public static void main(String[] args) {// TODO ...

  3. C#计算两个日期的相隔天数

    DateTime start = Convert.ToDateTime(dateStart.ToShortDateString());  DateTime end = Convert.ToDateTi ...

  4. java两个字符串 相隔天数,计算两个日期之间相隔天数

    直接上传代码: import java.util.Calendar; import java.text.SimpleDateFormat; import java.text.ParseExceptio ...

  5. mysql 计算两个日期之间的天数

    MYSQL自带函数计算给定的两个日期的间隔天数 有两个途径可获得 1.利用TO_DAYS函数 select to_days(now()) - to_days('20120512') 2.利用DATED ...

  6. java怎么计算相隔多少天_java计算两个日期之间相差天数和相隔天数详解

    大家看到文章标题"两个日期之间相差天数和相隔天数",是否有疑惑呢!从中文字面理解,"相差"和"相隔"是有区别的,然而就是这些区别害死很多人, ...

  7. java计算两个日期之间的天数(java计算两个日期之间的天数算法)

    两个日期之间的天数要怎么计算? 两个日期之间的天数的计算=日期相减+1.比如:六月一号到六月三号,这之间是3天,分别是:一号.二号.三号,算式:3-1+1=3(天).同理,2001年到2002年是2年 ...

  8. 计算两个日期之间的天数(C语言实现)

    计算两个日期之间的天数(C语言实现) #include <stdio.h> int date(int n,int m1,int d1,int m,int m2,int d2) {int i ...

  9. 如何利用计算机计算天数,如何应用Win10系统电脑中的计算器计算两个日期之间的天数?...

    如何应用Win10系统电脑中的计算器计算两个日期之间的天数? 相信很多小伙伴都有在使用windows10系统的电脑,其中的计算器如何才能用来计算两个日期之间的天数呢?方法很简单,下面小编就来为大家介绍 ...

最新文章

  1. Python文件操作:finally子句的使用
  2. linux并发控制之自旋锁
  3. 如何使用OpenCppCoverage检查单元测试的行覆盖率
  4. jQuery复选框选中状态更改事件
  5. Java 随笔——7
  6. 灾备知识总结:容灾与备份区别、灾备技术、容灾体系规划
  7. 采用Atlas+Keepalived实现MySQL读写分离、读负载均衡【转载】
  8. 数的划分(洛谷-P1025)
  9. UVALive 6884 GREAT + SWERC = PORTO dfs模拟
  10. wpf对数据库简单操作
  11. 3月15日 无损卡尔曼滤波UKF与多传感器融合
  12. txt文件转Excel文件的批处理实践
  13. Excel之数据透视表
  14. 发那科机器人tp文件转成文本_fanuc_机器人中文简易教材.pdf
  15. G6-Editor 编辑器入门使用教程
  16. js验证手机号、身份证号
  17. mysql主从服务器宕机,Mysql主从数据库配置及宕机处理
  18. Python3——numpy中mean和average的区别
  19. 用java代码写的段子_网上调侃程序员的段子
  20. STM32+AD7124+热电偶方案+Pt100冷端补偿解析工程源码

热门文章

  1. spring MVC 视屏在线播放(不限 )
  2. Python+Django+Channels之Consumers(用户)
  3. 每日英语:Report: Chinese Consumers Increasingly Divided
  4. 网络营销实战课-笔记4
  5. 视频教程-oracle数据库教程-Oracle
  6. mongodb aggregate按日期分组统计及spring mongo实现
  7. Java 堆内存分析
  8. code文件服务器异常怎么处理,服务器启动异常!Code1 Table does not exist(解决办法)...
  9. 35岁前要培养的66种思维(下)
  10. thinkphp5 配置多个数据库