参考代码:
#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 人评分
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:670 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:692 |
C语言训练-求1+2!+3!+...+N!的和 (C语言代码)浏览:542 |
小明A+B (C语言代码)浏览:1256 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:717 |
DNA (C语言描述,蓝桥杯)浏览:1555 |
1011题解浏览:765 |
A+B for Input-Output Practice (C语言代码)浏览:468 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:817 |
汽水瓶 (C语言代码)浏览:536 |