#include <iostream> #include <vector> using namespace std; vector<int> OutputData(unsigned int year,unsigned int month, unsigned int data) { vector<int> result; bool run = false; if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)//闰年能被4整除且不能被100整除的是闰年,或者,能被400整除的是闰年 { run = true; } if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12) { if (data > 31) { return result; } else if (data == 31) { if (month != 12) { result.push_back(year); result.push_back(month + 1); result.push_back(1); } else { result.push_back(year + 1); result.push_back(1); result.push_back(1); } } } else if (month==2&&run==true) { if (data > 29) { return result; } else if (data == 29) { result.push_back(year); result.push_back(month+1); result.push_back(1); } else { result.push_back(year); result.push_back(month); result.push_back(data+1); } } else if (month == 2 && run == false) { if (data > 28) { return result; } else if (data == 28) { result.push_back(year); result.push_back(month + 1); result.push_back(1); } else { result.push_back(year); result.push_back(month); result.push_back(data+1); } } else { if (data > 30) { return result; } else if (data == 30) { if (month != 12) { result.push_back(year); result.push_back(month + 1); result.push_back(1); } else { result.push_back(year + 1); result.push_back(1); result.push_back(1); } } } return result; } int main() { vector<int> result = OutputData(2012, 12, 31); for (int i = 0; i < result.size(); i++) { cout << result[i] << endl; } } </int></int></int></vector></iostream>