代码45分 大佬帮忙看看

给定三个参数a,b,c,表示年,月,日,(不考虑闰年)表示一个时间节点。他要找出在两个时间节点之间的时间(包括两个时间节点本身)。现在给定两个时间节点和一个时间,他要判断这个时间是否在这个时间段之中。

【数据格式】

输入三行,三个时间,每行有三个数,表示年月日。前两行表示两个时间节点(不一定按照第一个小于第二个的顺序给出),最后一行是这个时间发生的时间。保证合法

输出一个“Yes”或者“No”表示是否在这个时间段之中。

1 个赞

#include<bits/stdc++.h>
using namespace std;
int main(){
int a,b,c;
cin>>a>>b>>c;
if(c>min(a,b)&&c<max(a,b)){
cout<<“Yes”;
}
else{
cout<<“No”;
}
return 0;
}

1 个赞

你这有亿点

1 个赞


读一下括号里的
还有他要输入9个数你咋只有三个

1 个赞

我知道了

1 个赞

还有他要输入6个数你咋只有三个

1 个赞

int year1, month1, day1;
int year2, month2, day2;
int year3, month3, day3;

cin >> year1 >> month1 >> day1;
cin >> year2 >> month2 >> day2;
cin >> year3 >> month3 >> day3;

if ((year3 > year1 || (year3 == year1 && month3 > month1) || (year3 == year1 && month3 == month1 && day3 >= day1)) &&
(year3 < year2 || (year3 == year2 && month3 < month2) || (year3 == year2 && month3 == month2 && day3 <= day2))) {
cout << “Yes” << endl;
} else {
cout << “No” << endl;
}

1 个赞

明明是九个

1 个赞

搞错了

1 个赞

那咋还给解决方案

3 个赞