解决当日是当年第几天的方案

来源:互联网 发布:淘宝网店怎么注册平台 编辑:程序博客网 时间:2024/06/05 11:02
输入当日的日期,算得该日是这年的第几天?
<pre name="code" class="cpp">#include <iostream>using namespace std;int sum(int,int,int);int main(){    int y,m,n,x;//y.m.n分别为年月日    cout<<"请输入年,月,日"<<endl;    cin>>y>>m>>n;    x=sum(y,m,n);    cout<<x<<endl;    return 0;}int sum(int y,int m,int n){    int r(int y);    int s=0;    for(int i=1; i<m; i++)        switch(i)        {        case 1:        case 3:        case 5:        case 7:        case 8:        case 10:        case 12:            s+=31;            break;        case 4:        case 6:        case 9:        case 11:            s+=30;            break;        case 2:            s+=r(y);            break;        }    s+=n;    return s;}int r(int y){    if((y%4==0&&y%100!=0)||y%100==0)        return 29;    else return 28;}


这次用到函数的调用,for循环语句,switch语句,当一个问题涉及的量比较多数时而且区分条件明显时可考虑用循环和多分支语句
0 0