用C++编写学者A去国外求学,假定离开祖国的日子为公元A年B月C日,返回的日子为公元X年Y月Z日。请计算A出国求学的总天数(含离开和返回当天)。
时间: 2024-05-09 20:21:10 浏览: 98
执行以下程序段后变量a,b,c的值分别是-谭浩强 c++ 教材 PPT
```c
#include <stdio.h>
int isLeapYear(int year) {
return (year % 4 == 0 && year % 100 != 0) || year % 400 == 0;
}
int main() {
int A, B, C, X, Y, Z;
scanf("%d%d%d%d%d%d", &A, &B, &C, &X, &Y, &Z);
int days = 0;
for (int i = A; i < X; i++) {
days += isLeapYear(i) ? 366 : 365; // 闰年366天,平年365天
}
int daysInMonth[] = {31, 28 + isLeapYear(X), 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
for (int i = 0; i < Y - 1; i++) {
days += daysInMonth[i]; // 加上返回日期的月份之前的天数
}
days += Z; // 加上返回日期的日子
for (int i = 0; i < B - 1; i++) {
days -= daysInMonth[i]; // 减去离开日期的月份之前的天数
}
days -= C - 1; // 减去离开日期的日子
printf("%d\n", days);
return 0;
}
```
阅读全文