参考代码:
#include using namespace std; int yue[] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; set s; void print(int year, int month, int day) { if (year < 60) year = 2000 + year; else year = 1900 + year; if (month > 12 || month < 1) return; if (month == 2 && (year % 400 == 0 || year % 4 == 0 && year % 100 != 0)) yue[2]++; if (day > yue[month] || day < 1) return; char ch[20]; sprintf(ch, "%d-%02d-%02d", year, month, day); string str = ch; s.insert(str); } int main() { int y, m, d; while (~scanf("%d/%d/%d", &y, &m, &d)) { print(y, m, d); print(d, y, m); print(d, m, y); for (set::iterator it = s.begin(); it != s.end(); it++) { cout << *it << endl; } } }
0.0分
4 人评分