ACM 日期计算
来源:互联网 发布:知乎比天涯好 编辑:程序博客网 时间:2024/06/05 19:21
日期计算
时间限制:3000 ms | 内存限制:65535 KB
难度:1
- 描述
- 如题,输入一个日期,格式如:2010 10 24 ,判断这一天是这一年中的第几天。
- 输入
- 第一行输入一个数N(0<N<=100),表示有N组测试数据。后面的N行输入多组输入数据,每行的输入数据都是一个按题目要求格式输入的日期。
- 输出
- 每组输入数据的输出占一行,输出判断出的天数n
- 样例输入
32000 4 52001 5 42010 10 24
- 样例输出
96124297
思路:
这道题先得判断输入年份是否是闰年,是闰年2月多一天。然后依次列出12个月,求它在一年的哪一天即可。
代码:
import java.util.Scanner;public class Main {public static boolean f(int a){boolean b = false ;if(a%4 == 0&&a%100!=0||a%400==0){b = true;}return b;}public static void main(String[] args) {Scanner sc = new Scanner(System.in);int a = sc.nextInt();int[] b = new int[a];int[] c = new int[a];int[] d = new int[a];int[] sum = new int[a];for(int i=0;i<a;i++){b[i] = sc.nextInt();c[i] = sc.nextInt();d[i] = sc.nextInt();}for(int i=0;i<a;i++){if(c[i] == 1){sum[i] = d[i];}else if(c[i] == 2){sum[i] = 31+d[i];}else if(c[i] == 3){if(f(b[i]) == true){sum[i] = 31+29+d[i];}else{sum[i] = 31+28+d[i];}}else if(c[i] == 4){if(f(b[i]) == true){sum[i] = 31+29+31+d[i];}else{sum[i] = 31+28+31+d[i];}}else if(c[i] == 5){if(f(b[i]) == true){sum[i] = 31+29+31+30+d[i];}else{sum[i] = 31+28+31+30+d[i];}}else if(c[i] == 6){if(f(b[i]) == true){sum[i] = 31+29+31+30+31+d[i];}else{sum[i] = 31+28+31+30+31+d[i];}}else if(c[i] == 7){if(f(b[i]) == true){sum[i] = 31+29+31+30+31+30+d[i];}else{sum[i] = 31+28+31+30+31+30+d[i];}}else if(c[i] == 8){if(f(b[i]) == true){sum[i] = 31+29+31+30+31+30+31+d[i];}else{sum[i] = 31+28+31+30+31+30+31+d[i];}}else if(c[i] == 9){if(f(b[i]) == true){sum[i] = 31+29+31+30+31+30+31+31+d[i];}else{sum[i] = 31+28+31+30+31+30+31+31+d[i];}}else if(c[i] == 10){if(f(b[i]) == true){sum[i] = 31+29+31+30+31+30+31+31+30+d[i];}else{sum[i] = 31+28+31+30+31+30+31+31+30+d[i];}}else if(c[i] == 11){if(f(b[i]) == true){sum[i] = 31+29+31+30+31+30+31+31+30+31+d[i];}else{sum[i] = 31+28+31+30+31+30+31+31+30+31+d[i];}}else if(c[i] == 12){if(f(b[i]) == true){sum[i] = 31+29+31+30+31+30+31+31+30+31+30+d[i];}else{sum[i] = 31+28+31+30+31+30+31+31+30+31+30+d[i];}}}for(int i=0;i<a;i++){System.out.println(sum[i]);}}}
0 0
- 日期计算-ACM
- ACM-日期计算
- ACM 日期计算
- ACM:蓝桥杯:日期计算(闰年判断方法)
- 日期计算
- 计算日期
- 日期计算
- 日期计算
- 日期计算
- 日期计算
- 日期计算
- 计算日期
- 日期计算
- 日期计算
- 日期计算
- 计算日期
- 日期计算
- 日期计算
- 26:滑雪
- Linux内存管理相关
- 创建一副图像,当鼠标点击时,获取对应像素的颜色值
- java 类型转换
- Servlet-ServletConfig
- ACM 日期计算
- 编程题(3):连续最大和
- [三]RabbitMQ-客户端源码之ChannelManager
- B
- flask笔记:14:获取所有post或者get请求参数
- cocos2d-x ui::ScrollView和ScrollView的使用
- Iterator和ListIterator的区别
- Servlet-使用RequestDispathcher调派请求
- Servlet_9th_Cookie共享与URL的关系