解题思路:
既然是C++,用class代替struct也是很正常的吧。计算第几天就是建一个数组存放每个月有几天,然后把前面的月的天数加起来,加上day,最后闰年+1。
注意事项:
好像也没啥可说的。
参考代码:
#include <iostream> using namespace std; const int days[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; // 定义成13是为了方便对应数组下标 class Date { private: short year; // 年 short month; // 月 short day; // 日 public: // 构造函数 Date(short year, short month, short day) { this->year = year; this->month = month; this->day = day; } // 析构函数 virtual ~Date() { } void countDay() { short count = day; // 计数 for(int i = 1; i < month; i++) { count += days[i]; } if((!(year % 4) && (year % 100)) || !(year % 400)) { count++; // 闰年则+1 } cout << count << endl; // 可以return但没必要 } }; int main() { short year = 0; short month = 0; short day = 0; cin >> year >> month >> day; // 读输入 Date date(year, month, day); date.countDay(); return 0; }
0.0分
1 人评分
回文串 (C语言代码)浏览:3095 |
拆分位数 (C语言代码)浏览:1361 |
C语言考试练习题_排列 (C语言代码)浏览:767 |
C二级辅导-阶乘数列 (C语言代码)浏览:736 |
2005年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:672 |
【计算球体积】 (C语言代码)浏览:1158 |
C语言程序设计教程(第三版)课后习题9.2 (C语言代码)浏览:573 |
DNA (C语言代码)浏览:798 |
Pascal三角 (C语言代码)浏览:707 |
理财计划 (C语言代码)浏览:494 |