编写程序,给出年、月、日,计算该日是该年的第几天。
#include<iostream.h>
int month(int n)
{
int m;
switch(n)//查询这月多少天
{
case 4: ;
case 6: ;
case 9: ;
case 11: m=30;break;
default : m=31;break;
}
return m;
}
int year(int a)
{
int b;
if((a%4==0)&&(a%100>0))//根据是否为闰年判断二月天数
b=29;
else b=28;
return b;
}
void main()
{
int x,y,z,sum=0;
cout<<"请输入年、月、日:\n";
cin>>x>>y>>z;
if(x>0&&(y>0&&y<13)&&(z<32&&z>0))
{
while(--y) //每月进行累加天数
{
if(y!=2)
sum+=month(y);
else sum+=year(x);
}
sum+=z;
cout<<"该日是该年的第"<<sum<<"天!\n";
}
else cout<<"您输入的日期有误!\n";
}