设计思路
1、比较起始和结束的年份大小,起始年是否大于结束年,如果起始时间大于输入的结束时间,则把两个时间(年月日)互换值,再计算两个时间相差的天数。
2、判断是否起始时间小于结束时间,直接计算两个时间相差的天数。
3、判断是否为闰年。
代码如下
#include <stdio.h>
#include <stdlib.h>
int main()
{
int s_year, s_month, s_day, s_sum = 0;
static int days = 0;
static int day = 0;
int e_year, e_month, e_day, e_sum = 0;
static int leap = 0;
int tmp, tmp1, tmp2;
printf("输入起始时间,格式为:年,月,日(xxxx,xx,xx)\n");
scanf_s("%d,%d,%d", &s_year, &s_month, &s_day);
printf("输入结束时间,格式为:年,月,日(xxxx,xx,xx)\n");
scanf_s("%d,%d,%d", &e_year, &e_month, &e_day);
if (s_year > e_year) //判断哪个年份大,如果起始时间大于结束时间,则互换值
{
tmp = s_year;
s_year = e_year;
e_year = tmp;
tmp1 =