您的位置:首页 > 其它

日期计算 一年中的第几天

2014-10-16 17:51 155 查看


日期计算

时间限制: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.
 

03.
int
 
cul(
int
 
year,
int
 
month,
int
 
day)


04.
{


05.
int
 
days=0;


06.
switch
(month)


07.
{


08.
case
 
1:days=day; 
break
;


09.
case
 
2:days=31+day;
break
;


10.
case
 
3:days=59+day;
break
;


11.
case
 
4:days=90+day;
break
;


12.
case
 
5:days=120+day;
break
;


13.
case
 
6:days=151+day;
break
;


14.
case
 
7:days=181+day;
break
;


15.
case
 
8:days=212+day;
break
;


16.
case
 
9:days=243+day;
break
;


17.
case
 
10:days=273+day;
break
;


18.
case
 
11:days=304+day;
break
;


19.
case
 
12:days=334+day;
break
;


20.
}


21.
if
((year%4==0&&year%100!=0)||(year%400==0)&&(month>2))


22.
days++;


23.
printf
(
"%d\n"
,days);


24.
return
 
0;


25.
}


26.
 

27.
int
 
main()


28.
{


29.
int
 
n;


30.
int
 
Year,Month,Day;


31.
scanf
(
"%d"
,&n);


32.
while
(n--)


33.
{


34.
scanf
(
"%d%d%d"
,&Year,&Month,&Day);


35.
cul(Year,Month,Day);


36.
}


37.
return
 
0;


38.
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐