输入一个年月日,输出是指定日期是这一年的第几天--蘑菇街面经
2017-09-26 17:18
281 查看
题目要求:输入年月日,输出输入的日期,是这一年的第几天;
问题分析:分析这一年的第几天,首先,月有大小月之分,1,3,5,7,8,10,12。都是31天。而4,6,9,11则是30天,2月份的天数,取决于给定年份是平年还是闰年,平年则为28天,闰年为29天;
判断某一年是否是闰年:
能被4整除,不能被100整除;
能被100整除,也能被400整除
代码如下:
问题分析:分析这一年的第几天,首先,月有大小月之分,1,3,5,7,8,10,12。都是31天。而4,6,9,11则是30天,2月份的天数,取决于给定年份是平年还是闰年,平年则为28天,闰年为29天;
判断某一年是否是闰年:
能被4整除,不能被100整除;
能被100整除,也能被400整除
代码如下:
import java.util.Scanner; public class CountDays { public static void main(String[] args){ Scanner sc = new Scanner(System.in); while(sc.hasNext()){ System.out.println(countDays(sc.nextLine())); } } public static int countDays(String date){ if(date == null || date.length() == 0){ return -1; } String[] dates = date.split(" "); if(dates.length != 3){ return -1; } int year = Integer.parseInt(dates[0]); int month = Integer.parseInt(dates[1]); int day = Integer.parseInt(dates[2]); int sumDay = 0; int dayOfMonth = 0; for(int i=1; i < month; i++){ switch(i){ case 1: case 3: case 5: case 7: case 8: case 10: case 12:{ dayOfMonth = 31; break; } case 4: case 6: case 9: case 11:{ dayOfMonth = 30; } case 2:{ if((year % 100 != 0 && year % 4 == 0) || (year % 100 == 0 && year % 400 == 0)){ dayOfMonth = 29; } else{ dayOfMonth = 28; } break; } default: break; } sumDay+=dayOfMonth; } return sumDay+day; } }
相关文章推荐
- 用C++实现,输入一个日期,输出它是一年中的第几天。
- 按如下函数原型用函数编程解决如下的日期转换问题(要求考虑闰年的问题): 输入某年某月某日,计算并输出它是这一年的第几天。 /* 函数功能: 对给定的某年某月某日,计算它是这一年的第几天 函数参数:
- 用C++实现,输入一个日期,输出它是一年中的第几天。
- 0910 输入一个年月日,判断是否闰年,输入几月几日,输出是今年的第几天
- 前端 输入一个年月日 判断是一年中的第几天
- JavaScript-判断指定日期是一年中第几天-按照从大到小的顺序输出
- 日期与时间处理二(给定一个年月日判断这一天是一年中的第几天)
- 2012704-(输入一个年月日,判断这是这一年的第几天)
- 输入一个年月日 判断是一年中的第几天
- 黑马程序员 测试题:编写程序,该程序启动后用户可以按“yyyy-MM-dd”的格式输入一个日期,程序计算这一天是星期几,并且计算出是一年中的第几天
- 输入一个日期,判断这个日期在一年中是哪一天,是星期几,计算两个日期间的天数,使用字符串输出日期
- C#8—写一个测试标准身高体重的程序、输入日期年月日, 计算这一天是一年中的第几天(考虑闰年)
- 判断所输入日期是一年中的第几天
- 输入一个日期,格式如:2010 10 24 ,判断这一天是这一年中的第几天。
- 用C语言来实现_输入一个日期(年月日),计算是这一年中的第几天
- 黑马程序员—编写程序,该程序启动后用户可以按“yyyy-MM-dd”的格式输入一个日期, *程序计算这一天是星期几,并且计算出是一年中的第几天。 */
- 编写程序,该程序启动后用户可以按“yyyy-MM-dd”的格式输入一个日期,程序计算这一天是星期几,并且计算出是一年中的第几天
- (输入年月日,输出是这一年的第几天)c语言程序
- 输入一个日期,算出这一天是这一年的第几天
- 给定一个日期,输出这个日期是该年的第几天。输入数据有多组,每组占一行,数据格式为 YYYY/MM/DD组成,具体参见sample input ,另外,可以向你确保所有的输入数据是合法的。