日期计算
来源:互联网 发布:日系护肤品知乎 编辑:程序博客网 时间:2024/06/06 21:45
#include<stdio.h>
int main()
{
int N;
scanf("%d",&N);//输入N组数据
while(N--)
{
int M[13]= {0,31,28,31,30,31,30,31,31,30,31,30,31};//将月份对应天数存入一个数组
int y,m,d;//输入年,月,日
while(~scanf("%d%d%d",&y,&m,&d))//输入多组数据
{
int i,sum=0;
for(i=1; i<=m-1; i++)//计算天数时注意加到m-1月
sum=sum+M[i];
if((y%4==0&&y%100!=0)||y%400==0)//判断是否为闰年
{
if(m>2)//二月没过完就不考虑29的问题了
sum=sum+1;//如果闰年在加上额外的一天
}
sum=sum+d;//再加上最后的几天。
printf("%d\n",sum);
}
}
return 0;
}
需要注意的一点,将月份对应天数存入数组时,数组元素需要13个,而非12个。因为数组第一个数是从M【0】开始的,
这样就可以使1月对应M【1】,以此类推。
0 0
- 日期计算
- 计算日期
- 日期计算
- 日期计算
- 日期计算
- 日期计算
- 日期计算
- 计算日期
- 日期计算
- 日期计算
- 日期计算
- 计算日期
- 日期计算
- 日期计算
- 日期计算
- 日期计算
- 日期计算
- 日期计算
- UVA_714_Copying Books
- 架构师面试之-------谈谈jvm中堆和栈的区别
- 十月第一周周报
- string
- C#学习之字符串
- 日期计算
- linux常用查找命令
- GDAL库简介以及在Windows下编译过程
- 哈夫曼树
- 《Linux线程杂说》
- 300. Longest Increasing Subsequence
- 禁掉谷歌浏览器(google)的记住密码弹出框
- 商城之商品分享
- hdu 2955(01背包变形)