编程题:输入年份和月份,输出该月有多少天,输入年月日,判断这一天是该年的第几天
你是要思路还是要代码?#includeusing 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 index = dayOfMonth(i);}index = day;cout return 0; }bool Leap_Year(int year) {if ((year@0 == 0) || ((year%4 == 0)&&(year0 != 0)))return true;elsereturn 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要大写,打代码的时候忘记大写了。