用C++实现,输入一个日期,输出它是一年中的第几天。

来源:互联网 发布:java 线程并发控制 编辑:程序博客网 时间:2024/05/16 15:04

操作代码:

    #include<iostream>      using namespace std;      int main()          {          int y,m,d,total=0,i;          int db[2][12]={{31,28,31,30,31,30,31,31,30,31,30,31},{31,29,31,30,31,30,31,31,30,31,30,31}};          cout<<"请输入年月日并以空格分隔:";          cin>>y>>m>>d;           if((y%4==0&&y%100!=0)||(y%400==0))          {              cout<<y<<"年是闰年"<<endl;            for(i=0;i<m-1;i++)                  {                    total+=db[1][i];                        }          }else          {               cout<<y<<"年是平年"<<endl;              for(i=0;i<m-1;i++)                  {                    total+=db[0][i];                 }          }          total+=d;          cout<<"您输入的时期"<<y<<"年"<<m<<"月"<<d<<"日"<<"是这一年中的第"<<total<<"天\n";          return 0;       }  

运行界面: