你是要思路还是要代码?
#include
using namespace std;
bool Leap_Year(int year); // 判断是不是闰年
int dayOfMonth(int year, int month); // 判断某一年某一个月份的天数
int main() {
int year, month, day;
int index = 0;
cin >> year >> month;
cout > year >> month >> day;
for (int i = 1; i < month; i ) {
index = dayOfMonth(i);
}
index = day;
cout << index << endl; // 输出这一天是这一年第几天。
return 0;
}
bool Leap_Year(int year) {
if ((year@0 == 0) || ((year%4 == 0)&&(year0 != 0)))
return true;
else
return false;
}
int dayOfMonth(int year, int month) {
if (month == 2) {
if (Leap_year(year)) return 29;
else return 28;
}
switch (month) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
return 31;
break;
case 4:
case 6:
case 9:
case 11:
return 30;
break;
default:
break;
}
}
代码中index = dayOfMonth(i); 要改成index = dayOfMonth(year, i);
不小心漏了一个参数。
if (Leap_year(year)) return 29;这一行中的Leap_year()中的y要大写,打代码的时候忘记大写了。
全部