参考代码:
#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 人评分
求最大公约数-模板题浏览:934 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:605 |
C二级辅导-计负均正 (C语言代码)浏览:643 |
钟神赛车 (C++代码)浏览:905 |
时间转换 (Java代码)浏览:618 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:672 |
母牛的故事 (C语言代码)浏览:594 |
【偶数求和】 (C语言代码)浏览:460 |
C二级辅导-公约公倍 (C语言代码)浏览:537 |
陈教主的三角形 (C语言代码)浏览:1196 |