小韦老师@神犇营-my0040-码猿星球日期差
题目:
描述
码猿星球的每年有 12 个月,每个月有 30 天,给定码猿星球的两个日期(包括年月日),请计算这两个日期相差多少天(后一个日期减去前一个日期),输入保证后一个日期大于前一个日期。
例如:
1900 年 1 月 5 日和 1900 年 1 月 8 日,两个日期相差 3 天。
输入
输入有两行。
第一行为第一个日期的年月日,用空格隔开。
第二行为第二个日期的年月日,用空格隔开。
输出
输出一个整数,代表两个日期相差天数。
输入样例1
1900 1 5
1900 1 8
输出样例1
3
题解:
破题:
每个月有 30 天,每年有 12 个月,所以每年有 360 天。
思路:
输入的数据有第一个时间的年月日,第二个时间的年月份,所以需要定义 6 个变量来存储,并且进行输入。
int y1, m1, d1;
int y2, m2, d2;
cin >> y1 >> m1 >> d1;
cin >> y2 >> m2 >> d2;
把时间都转成以时间为单位,然后第二个时间减去第一个时间即可。
long long t1 = y1 * 360 + m1 * 30 + d1;
long long t2 = y2 * 360 + m2 * 30 + d2;
完整代码:
#include <bits/stdc++.h>
using namespace std;
int main() {
int y1, m1, d1;
int y2, m2, d2;
cin >> y1 >> m1 >> d1;
cin >> y2 >> m2 >> d2;
long long t1 = y1 * 360 + m1 * 30 + d1;
long long t2 = y2 * 360 + m2 * 30 + d2;
cout << t2 - t1 << endl;
return 0;
}