//输入年月日,输出该天在该年是第几天
#include<iostream.h>
#include<windows.h>
#include<conio.h>
int main()
{
int year,month,day,value=0,array[11]={31,28,31,30,31,30,31,31,30,31,30};
//控制输入年月日的代码部分(考虑输入有误情况)
cout<<"请输入年: "<<endl;
cin>>year;
while(year<=0)
{
cout<<"\t\t你所输入的年份有误!请重新输入: ";
cin>>year;
}
cout<<"请输入月: "<<endl;
cin>>month;
while((month>12)||(month<1))
{
cout<<"\t\t你所输入的月份有误!请重新输入: ";
cin>>month;
}
cout<<"请输入日: "<<endl;
cin>>day;
while((day>31)||(day<1))
{
cout<<"\t\t你所输入的日期有误!请重新输入: ";
cin>>day;
}
system("cls");
//判断该年份是否为闰年,若为闰年则二月为29天。
if((year@0==0)||((year%4==0)&&(year0!=0)))
array[1]=29;
//求天数代码
for(int i=0;i<month-1;i++)
value=array[i]+value;
value=value+day;
//控制输出代码部分
cout<<"\t\t结果为: "<<year<<"-"<<month<<"-"<<day<<""<<"是该年的第"<<value<<"天"<<endl;
getch();
return 0;
}
追问大哥你这答案有问题啊,你试了没?我一运行你那答案就又errors!不好意思了,而且你这答案耶太复杂了吧
追答...有更简单的吗?
追问你下面的回答就比你简单,而且和我学的非常相似!而且你那里有一些部分看不懂。
追答..sorry我这是C++的
追问我学的是C语言,不好意思了,拜拜