直接把每个月的天数存到数组直接相加会很方便,不用过多的判断。
注意:润年判断方法(可以被4整除但不能被100整除,或者可以被400整除)
#include <iostream>
using namespace std;int main() {int year,month,day,num=0;cin>>year>>month>>day;int data[]={0,31,28,31,30,31,30,31,31,30,31,30,31};//这里不用二维数组,只需判断一下是否是润年,修改一下2月份的天数即可if((year%4==0)&&(year%100!=0)||(year%400==0))//润年{data[2]=29;//2月份29天}for(int i=0;i<month;i++){num+=data[i];}num+=day;cout<<num<<endl;return 0;}