编写一套计算一个日期是该年的第几天的程序
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2.编写一套计算×年×月×日是×年的第几天的程序
答案一:
#include<iostream>
using namespace std;
int date(inta,intb,int c)
{
int d=0;
b=b-1;
while(b!=0)
{
if(b==4||b==6||b==9||b==11)
d=d+31;
if(b==1||b==3||b==5||b==7||b==8||b==10)
d=d+31;
if(b==2)
if(a%4==0)
d=d+29;
else
d=d+28;
b--;
}
returnd+c;
}
void year(int a)
{
if(a%4==0)cout<<"闰年";
else cout<<"平年";
}
int main()
{
cout<<"请输入年月日"<<endl;
inta,b,c;
for(;;)
{
cin>>a>>b>>c;
if(b>12||c>31)
{
cout<<"输入错误啦!"<<endl;
cin>>a>>b>>c;
}
year(a);
cout<<a<<"年"<<b<<"月"<<c<<"日"<<"是这一年中的第"<<date(a,b,c)<<"天"<<endl;
}
return 0;
}
答案二
#include<iostream>
using namespace std;
int main()
{
cout<<"请输入年月日"<<endl;
inta,b,c,e;
for(;;)
{
cin>>a>>b>>c;
e=b;
if(b>12||c>31)
{
cout<<"输入错误啦!"<<endl;
cin>>a>>b>>c;
}
int d=0;
b=b-1;
while(b!=0)
{
if(b==4||b==6||b==9||b==11)
d=d+31;
if(b==1||b==3||b==5||b==7||b==8||b==10)
d=d+31;
if(b==2)
if(a%4==0)
d=d+29;
else
d=d+28;
b--;
}
if(a%4==0)cout<<"闰年";
else cout<<"平年";
cout<<a<<"年"<<e<<"月"<<c<<"日"<<"是这一年中的第"<<d+c<<"天"<<endl;
}
return 0;
}。