注意:该年是不是闰年
闰年判断方法:是4的倍数但不能被100整除||可以被400整除
方法一:简便方法,通过数组来表述每一月的日期
#include<iostream>
using namespace std;
int main()
{
int year,month,day,sum;
cout<<"请输入年月日:"<<endl;
cin>>year>>month>>day;
int m[12]={0,31,28,31,30,31,30,31,31,30,31,30} ;
//判断该年是不是闰年
if(year%4==0&&year%100!=0||year%400==0)
{
m[2]=29;
}
for(int i=0;i<month;i++)
{
sum+=m[i];
}
sum+=day;
cout<<sum;
}
方法二:新手方法:
#include<iostream>
using namespace std;
int main()
{
int year,month,day,sum;
cout<<"请输入年月日:"<<endl;
cin>>year>>month>>day;
switch(month)
{
case 1:
sum+=day;break;
case 2:
sum=day+31;break;
case 3:
sum=day+59;break;
case 4:
sum=day+90;break;
case 5:
sum=day+120;break;
case 6:
sum=day+151;break;
case 7:
sum=day+181;break;
case 8:
sum=day+212;break;
case 9:
sum=day+243;break;
case 10:
sum=day+273;break;
case 11:
sum=day+304;break;
case 12:
sum=day+334;break;
}
if (year%4==0&&year%100!=0||year%400==0)
{
if (month>2)
{
sum++;
}
}
cout<<"该日是今年的第"<<sum<<"天"<<endl;
}