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

版权声明:本文为博主原创文章,未经博主允许不得转载。如需转载,请与博主联系。 https://blog.csdn.net/qq_31790997/article/details/91355835

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

猜你喜欢

转载自blog.csdn.net/qq_31790997/article/details/91355835