当年第几天

来源:互联网 发布:爬虫抓取淘宝销量数据 编辑:程序博客网 时间:2024/06/09 19:47
【项目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;}