帮忙编一个c++简单程序

来源:百度知道 编辑:UC知道 时间:2024/06/29 00:59:31
输入年月日信息,并输出这一天为这一年的哪一天

大部分情况也考虑了
#include<iostream>
using namespace std;
int main()
{
int a,b,c;
int s;
cout<<"输入年月日(空格分开):"<<endl;
while(cin>>a>>b>>c)
{
if(a<=0)
{
cout<<"年份不能为负数."<<endl;
continue;
}
if(c<=0||c>=31)
{
cout<<"天数必须在1~31内."<<endl;
continue;
}
if(b>0&&b<=12)
{
switch(b)
{
case 1:s=0;break;
case 2:s=31;break;
case 3:s=59;break;
case 4:s=90;break;
case 5:s=120;break;
case 6:s=151;break;
case 7:s=181;break;
case 8:s=212;break;
case 9:s=243;break;
case 10:s=273;break;
case 11:s=304;break;
case 12:s=334;break;
}
break;
}
else
{cout<<"月份必须在1~12内."<<endl;continue;}
}
s+=c;
if(a%4==0&&a%100!=0||a%400==0)
s++;