1个回答
展开全部
一个简单的代码,还有日期的合法性没有判断,还有改进的空间!
#include<iostream>;
#include<stdio.h>;
using namespace std;
bool isleapyear(int y);
int main()
{
int m1[12]={31,28,31,30,31,30,31,31,30,31,30,31};
int m2[12]={31,29,31,30,31,30,31,31,30,31,30,31};
int tot=0;
int Y=0,M=0,D=0;
cout<<"Please input Year:";
cin>>Y;
cout<<"\nPlease input Month:";
cin>>M;
cout<<"\nPlease input Day:";
cin>>D;
if(isleapyear(Y))
{
for(int i=0;i<M-1;i++)
{
tot+=m2[i];
}
tot+=D;
}else
{
for(int i=0;i<M-1;i++)
{
tot+=m1[i];
}
tot+=D;
}
cout<<"\n It's the "<<tot<<" Day of year!";
system("pause");
return 0;
}
bool isleapyear(int y)
{
if(y % 100==0 && y % 400==0)
{
return true;
}else
{
if(y % 4==0 && y % 100 !=0)
return true;
else
return false;
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询