Acm练习(九)

Acm练习(九)

日期计算

时间限制: 3000 ms  |  内存限制:65535 KB
难度: 1
 
描述
如题,输入一个日期,格式如:2010 10 24 ,判断这一天是这一年中的第几天。
 
输入
第一行输入一个数N(0
输出
每组输入数据的输出占一行,输出判断出的天数n
样例输入
3
2000 4 5
2001 5 4
2010 10 24
样例输出
96
124
297
来源
[naonao]改编C语言习题
上传者
naonao

 

#include
using namespace std;
int n;
void data(int y,int m,int d)
{
switch(m)
{
case 3:
n=59+d;
break;
case 4:
n=90+d;
break;
case 5:
n=120+d;
break;
case 6:
n=151+d;
break;
case 7:
n=181+d;
break;
case 8:
n=212+d;
break;
case 9:
n=242+d;
break;
case 10:
n=272+d;
break;
case 11:
n=303+d;
break;
case 12:
n=334+d;
break;
}
}
int main()
{
int N;
cin>>N;
for(int i=0;i
{
int n1=0;
int y,m,d;
cin>>y>>m>>d;
if(m==1)
{
cout<
}
else if(m==2)
{
cout<<31+d<
}
if((n%4 ==0 && n%100 != 0)||n%400 == 0)
{

data(y,m,d);
n1=n;
cout<
}
else
{
data(y,m,d);
n1=n;
cout<
}
}
return 0;
}

你可能感兴趣的:(数据结构与算法)