codeforces 304 B. Calendar
【摘要】
题目链接
就是给你两个日期,让你求两个日期之间差多少天。
我先算出两个日期分别是公元多少天,然后相减得到结果。
//cf 304B//2013-06-05-18.38#include <stdio.h>#include <stdlib.h>int y, m, d;int a[13] = {0, 31, 2...
就是给你两个日期,让你求两个日期之间差多少天。
我先算出两个日期分别是公元多少天,然后相减得到结果。
-
//cf 304B
-
//2013-06-05-18.38
-
#include <stdio.h>
-
#include <stdlib.h>
-
int y, m, d;
-
int a[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
-
-
int loop(int y)
-
{
-
if (y%4 == 0 && y%100 != 0 || y%400 == 0)
-
return 1;
-
return 0;
-
}
-
-
int count()
-
{
-
int sum = 0;
-
for (int i = 1; i < y; i++)
-
{
-
sum += 365;
-
if (loop(i))
-
sum++;
-
}
-
for (int i = 1; i < m; i++)
-
sum += a[i];
-
if (loop(y) && m > 2)
-
sum += 1;
-
sum += d;
-
return sum;
-
}
-
int main()
-
{
-
scanf("%d:%d:%d", &y, &m, &d);
-
int ans1 = count();
-
scanf("%d:%d:%d", &y, &m, &d);
-
int ans2 = count();
-
printf("%d\n", abs(ans2 - ans1));
-
return 0;
-
}
文章来源: xindoo.blog.csdn.net,作者:xindoo,版权归原作者所有,如需转载,请联系作者。
原文链接:xindoo.blog.csdn.net/article/details/9033297
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)