【项目1-当年第几天】
定义一个函数,其参数为年、月、日的值,返回这一天为该年的第几天。要求在main函数中输入年月日,然后调用这个函数求值,并在main函数中输出结果。
#include <iostream>
using namespace std;
//enum{Jan=31,};
int num(int a,int b,int c)
{
int Feb,Sum;
if((a%4==0&&a%100!=0)||a%400==0)
Feb=29;
else Feb=28;
switch(b)
{
case 1: Sum=c;break;
case 2: Sum=31+c;break;
case 3: Sum=31+Feb+c;break;
case 4: Sum=31+Feb+31+c;break;
case 5: Sum=31+Feb+31+30+c;break;
case 6: Sum=31+Feb+31+30+31+c;break;
case 7: Sum=31+Feb+31+30+31+30+c;break;
case 8: Sum=31+Feb+31+30+31+30+31+c;break;
case 9: Sum=31+Feb+31+30+31+30+31+31+c;break;
case 10:Sum=31+Feb+31+30+31+30+31+31+30+c;break;
case 11:Sum=31+Feb+31+30+31+30+31+31+30+31+c;break;
case 12:Sum=31+Feb+31+30+31+30+31+31+30+31+30+c;break;
default: cout<<"输入的数值必须为1到12。。"<<endl ;break;
}
return Sum;
}
int main()
{
cout<<"输入年:"<<endl;
int a,b,c;
cin>>a;
cout<<"输入月:"<<endl;
cin>>b;
cout<<"输入日:"<<endl;
cin>>c;
int n=num(a,b,c);
cout<<"输入的是,第"<<n<<"天。。。"<<endl;
return 0;
}