C语言(21)日期计算
来源:互联网 发布:excel表格怎么数据统计 编辑:程序博客网 时间:2024/05/20 22:02
- 输入
- 第一行输入一个数N(0<N<=100),表示有N组测试数据。后面的N行输入多组输入数据,每行的输入数据都是一个按题目要求格式输入的日期。
- 输出
- 每组输入数据的输出占一行,输出判断出的天数n
- 样例输入
32000 4 52001 5 42010 10 24
- 样例输出
96124297
#include <stdio.h>int run(int);int which_day(int);int main(void){int n, year, month, day, flag;scanf("%d", &n);while(n--){scanf("%d%d%d", &year, &month, &day);flag=0;if((0 == run(year)) && (month > 2)){flag=1;}printf("%d\n", which_day(month)+day+flag);}return 0;}/*判断是否为闰年*/int run(int year){if(year%4 == 0){if(year%100==0 && year%400 != 0){return -1;}else{return 0;}}else{return -1;}}/*判断是该年的哪一天*/int which_day(int month){int sum;switch(month){case 1:sum=0;break;case 2:sum=31;break;case 3:sum=59;break;case 4:sum=90;break;case 5:sum=120;break;case 6:sum=151;break;case 7:sum=181;break;case 8:sum=212;break;case 9:sum=243;break;case 10:sum=273;break;case 11:sum=304;break;case 12:sum=334;break;default:sum=-1;break;}return sum;}
阅读全文
0 0
- C语言(21)日期计算
- C语言 日期计算
- 计算某个日期起N天后的日期(C语言递归实现)
- C语言计算日期A到日期B的天数
- 计算任意2个日期之间的天数(C语言实现)
- C语言根据日期判断星期几(使用基姆拉尔森计算公式)
- C语言根据日期判断星期几(使用基姆拉尔森计算公式)
- 2016年蓝桥杯省赛A组C语言(星系爆炸)计算日期
- C语言练习笔记:计算日期程序编写
- C语言计算任意两日期之间天数
- C语言计算日期间隔天数的经典算法解析
- C语言计算两个日期之间的天数
- C语言计算日期间隔天数的经典算法解析
- 计算日期c语言(结构体+函数+闰年判断)
- 计算日期c语言(结构体+函数+闰年判断)
- C语言计算日期间隔天数的经典算法解析
- 【C语言】计算指定日期是一年中第几天
- 日期差计算(C#)
- java springboot与redis整合
- NYOJ 小猴子下落(找规律求解)
- 廖雪峰python 学习日记
- java web 静态资源访问配置
- 数据库——事务
- C语言(21)日期计算
- HYSBZ
- Python中的UnboundLocalError: variable referenced before assignment错误分析与解决
- 减少GC开销的措施
- 关于访问者模式个人总结
- swiper入门小练习-移动端实现上下滑动翻整个页面(一)
- WPF中添加一个文本输入框,按Enter回车,执行绑定的Command
- C# 装箱、拆箱、泛型
- 阿哈磊的挑战11--16