c++ 题目 输入年份 月份 日期,输出该日期是该年份的第几天

c++题目输入年份月份日期,输出该日期是该年份的第几天... c++ 题目 输入年份 月份 日期,输出该日期是该年份的第几天 展开
 我来答
captain2005
2017-03-20 · TA获得超过1059个赞
知道小有建树答主
回答量:2041
采纳率:41%
帮助的人:572万
展开全部
 一个简单的代码,还有日期的合法性没有判断,还有改进的空间!
#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;
}
}

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式