首页 > 其他分享 >两个日期之间的天数

两个日期之间的天数

时间:2023-03-04 14:34:31浏览次数:26  
标签:int 天数 31 d% else 日期 之间 y1 y2

#include<stdio.h>
int main() {
int y1, y2, m1, m2, d1, d2, age, m, n, j, k;
age = 0;
int a[] = { 0,31,28,31,30,31,30,31,31,30,31,30,31 };
printf("请输入开始日期:");
scanf("%d%d%d", &y1, &m1, &d1);
printf("请输入结束日期:");
scanf("%d%d%d", &y2, &m2, &d2);

for (m = y1; m <= y2; m++) {
if (m == y1)
n = m1;
else
n = 1;
if (m == y2)
j = m2;
else
j = 12;
for (k = n; k <= j; k++) {
if (j > 2 && m % 4 == 0 && m % 100 != 0 || m % 400 == 0)
a[2] = 29;
else
a[2] = 28;
int q;
if (m1 == k && m == y1)
q = a[k]-d1;
else if (m2 == k && m == y2)
q = d2;
else
q = a[k];
for (int e = d1; e <= d2; e++)
age += q;

}

}
printf("%d", age);
return 0;
}

标签:int,天数,31,d%,else,日期,之间,y1,y2
From: https://www.cnblogs.com/skjskj/p/17144570.html

相关文章