输入两个人的生日(年月),如果是第一个人大,输出“Yes”,否则输出“No”。 用c++
时间: 2024-10-21 16:14:13 浏览: 36
输入年月日输出该年是这一年的第几天
在C++中,你可以通过比较两个日期来进行大小判断。这里假设输入的是整数表示的月份和天数,格式为YYYYMMDD。你可以创建一个简单的函数来实现这个功能。下面是一个示例:
```cpp
#include <iostream>
using namespace std;
bool compareBirthdays(int year1, int month1, int day1, int year2, int month2, int day2) {
// 检查是否都是一年内的有效日期
if (year1 > 0 && year2 > 0 && month1 >= 1 && month2 >= 1 && month1 <= 12 && month2 <= 12) {
// 如果第一个人的年份大或者年份相等但月份大,返回true
return year1 > year2 || (year1 == year2 && month1 > month2);
} else {
// 如果输入的日期无效,则默认第一个人更大
return true;
}
}
int main() {
int year1, month1, day1, year2, month2, day2;
cout << "请输入第一个人的生日(YYYYMMDD): ";
cin >> year1 >> month1 >> day1;
cout << "请输入第二个人的生日(YYYYMMDD): ";
cin >> year2 >> month2 >> day2;
if (compareBirthdays(year1, month1, day1, year2, month2, day2)) {
cout << "Yes" << endl;
} else {
cout << "No" << endl;
}
return 0;
}
```
在这个例子中,`compareBirthdays`函数会检查输入的有效性和直接比较两个日期。如果输入无效,如负数年份或非正月份数,函数会假设第一个日期更大。用户在主函数中输入两人出生日期后,程序会调用此函数并输出相应的结果。
阅读全文