zoukankan      html  css  js  c++  java
  • [YTU]_2865( 结构体--日期计算)

    已经声明了一个日期的结构体类型,如下
    struct  Date{
    int year;
    int month;
    int day;
    };
    定义一个日期变量,进行年、月、日的输入,计算该日期是本年中的第几天。
    在下面代码的基础上完成,提交时只提交begin所在行和end所在行之间的代码
    #include <iostream>
    using namespace std;
     
    struct Date{
    int year;
    int month;
    int day;
    };
     
    int main()
    {
      Date d;
      cin>>d.year>>d.month>>d.day;
      //bengin
     
      //end
      return 0;
    }

    输入

    年 月  日

    输出

    该日期在本年中的第几天

    样例输入

    2002 3 1
    

    样例输出

    60

    提示

    别忘记考虑闰年

    #include <iostream>
    using namespace std;
     
    struct Date{
    int year;
    int month;
    int day;
    };
     
    int main()
    {
      Date d;
      cin>>d.year>>d.month>>d.day;
      //bengin
       
        if((d.year%4==0&&d.year%100!=0)||(d.year%400==0))
        {
            switch(d.month)
            {
            case 1:cout<<d.day<<endl;break;
            case 2:cout<<31+d.day<<endl;break;
            case 3:cout<<31+29+d.day<<endl;break;
            case 4:cout<<31+29+31+d.day<<endl;break;
            case 5:cout<<31+29+31+30+d.day<<endl;break;
            case 6:cout<<31+29+31+30+31+d.day<<endl;break;
            case 7:cout<<31+29+31+30+31+30+d.day<<endl;break;
            case 8:cout<<31+29+31+30+31+30+31+d.day<<endl;break;
            case 9:cout<<31+29+31+30+31+30+31+31+d.day<<endl;break;
            case 10:cout<<31+29+31+30+31+30+31+31+30+d.day<<endl;break; 
            case 11:cout<<31+29+31+30+31+30+31+31+30+31+d.day<<endl;break; 
            case 12:cout<<31+29+31+30+31+30+31+31+30+31+30+d.day<<endl;break; 
            }
        }
        else
        {
            switch(d.month)
            {
            case 1:cout<<d.day<<endl;break;
            case 2:cout<<31+d.day<<endl;break;
            case 3:cout<<31+28+d.day<<endl;break;
            case 4:cout<<31+28+31+d.day<<endl;break;
            case 5:cout<<31+28+31+30+d.day<<endl;break;
            case 6:cout<<31+28+31+30+31+d.day<<endl;break;
            case 7:cout<<31+28+31+30+31+30+d.day<<endl;break;
            case 8:cout<<31+28+31+30+31+30+31+d.day<<endl;break;
            case 9:cout<<31+28+31+30+31+30+31+31+d.day<<endl;break;
            case 10:cout<<31+28+31+30+31+30+31+31+30+d.day<<endl;break; 
            case 11:cout<<31+28+31+30+31+30+31+31+30+31+d.day<<endl;break; 
            case 12:cout<<31+28+31+30+31+30+31+31+30+31+30+d.day<<endl;break; 
            }
        }
     
      //end
      return 0;
    }

  • 相关阅读:
    jQuery的选择器中的通配符[id^='code']
    chorme插件 ,在浏览器上模拟手机,pad 查看网页|前端技术开发必备插件
    http://hsax.kcpci.com:81/admin/login.aspx
    ashx页面返回json字符串|jQuery 的ajax处理请求的纠结问题
    用NPOI创建Excel、合并单元格、设置单元格样式、边框的方法
    DataTable 导入到Excel的最佳选择Npoi
    隐藏和显示服务器端控件以及Html控件
    JS只能输入数字,数字和字母等的正则表达式
    把本地表导入远程表
    [flex & bison]编译器杂谈
  • 原文地址:https://www.cnblogs.com/sxy201658506207/p/7586385.html
Copyright © 2011-2022 走看看