输入两个日期输出天数c语言
时间: 2023-06-01 08:02:20 浏览: 107
以下是一个简单的C程序,可以输入两个日期,然后输出这两个日期之间的天数。
```
#include <stdio.h>
int main()
{
int day1, month1, year1;
int day2, month2, year2;
int days1, days2, days;
// 输入第一个日期
printf("Enter first date (dd/mm/yyyy): ");
scanf("%d/%d/%d", &day1, &month1, &year1);
// 输入第二个日期
printf("Enter second date (dd/mm/yyyy): ");
scanf("%d/%d/%d", &day2, &month2, &year2);
// 计算第一个日期距离公元元年的天数
days1 = day1 + 365 * year1 + year1 / 4 - year1 / 100 + year1 / 400;
if (month1 <= 2)
days1 -= 1;
days1 += (153 * month1 + 8) / 5;
// 计算第二个日期距离公元元年的天数
days2 = day2 + 365 * year2 + year2 / 4 - year2 / 100 + year2 / 400;
if (month2 <= 2)
days2 -= 1;
days2 += (153 * month2 + 8) / 5;
// 计算两个日期之间的天数
days = days2 - days1;
// 输出结果
printf("The number of days between the two dates is: %d\n", days);
return 0;
}
```
在这个程序中,我们使用了一个基本的公式来计算日期距离公元元年的天数。然后,我们将两个日期的天数相减,以得到它们之间的天数。请注意,这个程序假设输入的日期是合法的,并且不能处理闰秒、夏令时等问题。
阅读全文