nyoj75日期计算

来源:互联网 发布:安能快递对接淘宝 编辑:程序博客网 时间:2024/06/08 03:28

日期计算

时间限制:3000 ms  |  内存限制:65535 KB
难度:1
描述
如题,输入一个日期,格式如:2010 10 24 ,判断这一天是这一年中的第几天。
输入
第一行输入一个数N(0<N<=100),表示有N组测试数据。后面的N行输入多组输入数据,每行的输入数据都是一个按题目要求格式输入的日期。
输出
每组输入数据的输出占一行,输出判断出的天数n
样例输入
32000 4 52001 5 42010 10 24
样例输出
96124297
来源
[naonao]改编C语言习题
上传者

naonao




#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.}