ACM训练1.3

J - Problem J

给定一个日期,输出这个日期是该年的第几天。

Input

输入数据有多组,每组占一行,数据格式为YYYY/MM/DD组成,具体参见sample input ,另外,可以向你确保所有的输入数据是合法的。

Output

对于每组输入数据,输出一行,表示该日期是该年的第几天。

Sample Input

1985/1/20
2006/3/12

Sample Output

20
71

程序分析

此程序中,输入格式中‘/’可定义一个字符型变量,输入时输入即可。另外程序中需能判断输入是否为闰年(闰年二月29天,平年二月28天)。

AC程序如下:

//hdu-2005
#include<iostream>
using namespace std;
int main()
{
    int m1[13] = { 0,31,28,31,30,31,30,31,31,30,31,30,31 };
    int m2[13] = { 0, 31,29,31,30,31,30,31,31,30,31,30,31 };
    int year, month, day; 
    char d, f;
    while (cin >> year >> d >> month >> f >> day)
    {int days1 = 0, days2 = 0;
        for (int i = 0; i < month; i++)
        {
            days1 += m1[i];
        }
        for (int i = 0; i < month; i++)
        {
            days2 += m2[i];
        }
        if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)
            cout << days2 + day << endl;
        else cout << days1 + day << endl;
    }
    return 0;
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,958评论 19 139
  • 2018.8.15今天是呼伦贝尔游玩的第六天,早上从黑山头出来,在天鹅湖那里,我们玩了一会爬轮胎跟走飘浮木,...
    c骆阅读 422评论 0 1
  • 姓名:彭瑞祥 公司:宁波大发化纤有限公司 第41期《幸福精进》反省组学员。 【日精进打卡第2天】 【知~学习】 1...
    一切都好_94a3阅读 119评论 0 0
  • 1.关于是否继续PYP,我们将做出怎样的决定?决定的依据是什么? 2.如果决定的依据是如白佳林上次会议所说,决策依...
    Ivy清泉阅读 929评论 0 0
  • 上周,大盘持续调整,蓄势。 周期板块,金融板块基本调整到位,保险板块率先攻击。 本周,各个板块有望行成共振上攻。 ...
    霸道_8a7f阅读 339评论 0 0