C++——给出年、月、日,计算该日是该年的第几天。(提示:要判断是否为闰年)
没注释的源代码
#include <iostream>
using namespace std;
int main()
{
int day[12]={31,28,31,30,31,30,31,31,30,31,30,31};
int y,m,d,ds=0,i;
cout<<"请输入y,m,d:";
cin>>y>>m>>d;
for(i=0;i<m-1;i++)
{
ds+=day[i];
}
ds+=d;
if((y%4==0&&y%100!=0)||y%400==0)
{
if(m>=2)
{
ds+=1;
}
}
cout<<y<<"年"<<m<<"月"<<d<<"天"<<"是该年的第"<<ds<<"天"<<endl;
return 0;
}