当年第几天

来源:互联网 发布:中国物通网靠谱吗 知乎 编辑:程序博客网 时间:2024/06/09 19:03
/*    程序的版权和版本声明部分:     Copyright (c) 2013, 烟台大学计算机学院     All rights reserved.     文件名称:test.cpp     作    者:初瑞    完成日期:2013 年 11 月 12 日     版 本 号:v1.0     对任务及求解方法的描述部分:    输入描述:无     问题描述:求天数    程序输出:“a,b,c,d,m,n,t;”     问题分析:略   算法设计:略    1*/        #include <iostream>using namespace std;int main(){    int a,b,c,d,m,n,t;    cout<<"输入年月日"<<endl;    cin>>a>>b>>c;    m=a%400;    n=a%4;    t=a%100;    d=m==0||(n==0&&t!=0);    if (d==0)    {    if(b==1)    cout<<c<<endl;    if(b==2)    cout<<31+c<<endl;    if(b==3)    cout<<60+c<<endl;    if(b==4)    cout<<91+c<<endl;    if(b==5)    cout<<(b-1)*30+1+c<<endl;    if(b==6)    cout<<(b-1)*30+2+c<<endl;    if(b==7)    cout<<(b-1)*30+2+c<<endl;    if(b==8)    cout<<(b-1)*30+3+c<<endl;    if(b==9)    cout<<(b-1)*30+4+c<<endl;    if(b==10)    cout<<(b-1)*30+4+c<<endl;    if(b==11)    cout<<(b-1)*30+5+c<<endl;    if(b==12)    cout<<(b-1)*30+5+c<<endl;    }    else    {       if(b==1)       cout<<c<<endl;       if(b==2)       cout<<31+c<<endl;       if(b==3)       cout<<59+c<<endl;       if(b==4)       cout<<90+c<<endl;       if(b==5)       cout<<(b-1)*30+c<<endl;       if(b==6)       cout<<(b-1)*30+1+c<<endl;       if(b==7)       cout<<(b-1)*30+1+c<<endl;       if(b==8)       cout<<(b-1)*30+2+c<<endl;       if(b==9)       cout<<(b-1)*30+3+c<<endl;       if(b==10)       cout<<(b-1)*30+3+c<<endl;       if(b==11)       cout<<(b-1)*30+4+c<<endl;       if(b==12)       cout<<(b-1)*30+4+c<<endl;    }    return 0;}


结果:

 

心得体会:觉得这种方法好麻烦,应该使用循环语句,回去好好考虑考虑.      

原创粉丝点击