天天看点

小韦老师@神犇营-my0040-码猿星球日期差小韦老师@神犇营-my0040-码猿星球日期差

小韦老师@神犇营-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;
}

           

继续阅读