日期计算
时间限制:
3000 ms | 内存限制:
65535 KB
难度:
1
-
描述
-
如题,输入一个日期,格式如:2010 10 24 ,判断这一天是这一年中的第几天。
-
输入
- 第一行输入一个数N(0<N<=100),表示有N组测试数据。后面的N行输入多组输入数据,每行的输入数据都是一个按题目要求格式输入的日期。 输出
- 每组输入数据的输出占一行,输出判断出的天数n 样例输入
-
3 2000 4 5 2001 5 4 2010 10 24
样例输出
-
96 124 297
来源
- [naonao]改编C语言习题 上传者
#include<stdio.h>
02.
#include<stdlib.h>
03.
int
main()
04.
{
05.
int
a;
06.
scanf
(
"%d"
,&a);
07.
while
(a--)
08.
{
09.
int
s=0,d,n,x,y;
10.
scanf
(
"%d%d%d"
,&n,&x,&y);
11.
for
(
int
i=1;i<x;i++)
12.
if
(n%4==0&&n%100!=0||n%400==0)
13.
{
14.
if
(i==1||i==3||i==5||i==7||i==8||i==10||i==12)
15.
s=s+31;
16.
if
(i==2)
17.
s=s+29;
18.
if
(i==4||i==6||i==9||i==11)
19.
s=s+30;
20.
}
21.
else
22.
{
23.
if
(i==1||i==3||i==5||i==7||i==8||i==10||i==12)
24.
s=s+31;
25.
if
(i==2)
26.
s=s+28;
27.
if
(i==4||i==6||i==9||i==11)
28.
s=s+30;
29.
}
30.
31.
32.
s=s+y;
33.
printf
(
"%d\n"
,s);
34.
}
35.
return
0;
36.
}