C语言计算两个日期之间相差的天数 - 哈哈哈哈哈哈哈,c语言小白我又来写博客了(ಡωಡ) ,今天给大家分享的是计算两个日期之间相差的天数。俗话说的好:一寸光阴一寸金,那么你知道从你出生到现在,已经过去了多少天吗(⑉°з°)-♡在编程前先放几组风景照,放松放松_(:з」∠)_ 

-
天空风景真的绝绝子!(:з」∠),
那么接下来让我们进入编码吧 -
整体思路:1.-先定义一个数组,将数组第一个元素赋值为0,这样就能将数组下标号与月份相对应.
-
2.判断给定的起始日期和现在日期是否处于同一年,如果是同一年,判断这年是闰年还是平年-判断起始日期和现在日期是否在同一个月,如果是,间隔天数等于日期相减-起始日期和现在日期不在同一个月,利用for循环来相加间隔月份的天数+起始日期到起始月份的剩余天数+现在日期的天数即为间隔天数
-
3-起始日期和现在日期不在同一年的情况下,利用for循环以此判定间隔的年份是闰年还是平年,记数±判断起始年份和现在年份是闰年还是平年-利用闰年和平年数组来计算起始日期和现在日期在本年的天数-间隔天数= 闰年计数器*366+平年计数器 *365+起始日期在起始年份的天数+现在日期在现在年份的天数
-
编码如下
#include<stdio.h>
int date(int n, int m1, int d1, int m, int m2, int d2) //为了主函数较简洁 函数体部分如下
{
int i,j,k,t1,t2,q,y,sum