输入一个日期,求该日期是当年的第多少天
来源:互联网 发布:华为 移动数据变灰 编辑:程序博客网 时间:2024/05/16 10:07
题目:输入一个年、月、日格式的日期,如2017 2 3,求这一天是今年的第几天?
忘了这是什么时候遇到的题目了,应该是某个ACM平台上的,难度不大,也就是传说中的“水题”。
说明一下,我在这里分享的代码和解题思路并不能保证一定是正确或者是最优解(尽最大努力,但不保证可靠交付,哈哈~,通常不是最优解,因为我并没有进行优化,各位小伙伴有好的思路也可以告诉我哈~)
话不多说,先上代码,相信大家都能看懂,如果不太明白的,文章最下方我再简单解释一下。
import java.util.Scanner;public class day {static int BR [] = {31,28,31,30,31,30,31,31,30,31,30,31};static int RN [] = {31,29,31,30,31,30,31,31,30,31,30,31};//****************计算日期*********************public static void jisuan(int year,int month,int day){int result=0;//用来存放天数int re=0;//用来标志year是否为闰年//判断是否为闰年——————————————————if(year%4==0&&year%100!=0)re=1;else if(year%400==0)re=1;//——————————————————————————//如果是闰年if(re==0){for(int k =0;k<month-1;k++){result = result+BR[k];//把本月前的所有月份日期相加}result = result + day;//再加上本月份的日期day}//如果不是闰年else{for(int k =0;k<month-1;k++)result = result+RN[k];//把本月前的所有月份日期相加result = result + day;//再加上本月份的日期day}System.out.println(result);}//******************main********************public static void main(String[] args) {Scanner sc =new Scanner(System.in);int year = sc.nextInt();//输入年份intmonth = sc.nextInt();//输入月份intday = sc.nextInt();//输入日期jisuan(year,month,day);//调用jisuan()方法}}
相信大家看到这应该都明白了。
思路很简单:
1、输入年、月、日。
2、判断该年是否为闰年(2月份的天数有区别)。
3、把该月份之前的所有月份的天数相加,再加上本月的天数。
就这样吧,有问题评论或者私信我,睡觉了~
)
1 0
- 输入一个日期,求该日期是当年的第多少天
- 定义一个结构体类型表示日期(年、月、日)。main中输入一个日期,计算该日期是当年的第几天。
- js输入一个日期判断该日期是该年的第几天
- 输入年月日输出该日期是当年的第几天的java代码
- 输入一个日期,判断是当年的第几天
- C语言 从键盘输入一个日期计算该日期是该年的第几天
- C/C++练习题 定义一个日期变量,进行年、月、日的输入,计算该日期是本年中的第几天。
- 按照年-月-日输入日期计算该日期是该年第几天
- C语言输入一个日期判断是当年的第几天
- JS:求某个日期是当年的第几天
- 当输入一个年月份和日期的时候,输出是今年的第多少天
- 输入一个年月日,判断是当年的第几天
- 输入年、月、日,求该天是当年的第几天
- 输入年、月、日,求该天是当年的第几天
- 第十三周上机实践项目:定义日期变量,进行年、月、日的输入,计算该日期是本年中的第几天。
- 计算某日是当年的第多少天
- 给定一个日期,求该日期的前一天和后一天(Java中日期类的用法)
- 根据日期判断 该日期是本月的第几周
- Python网络编程socket模块
- Immutable.js
- java数组
- React中的props和state
- Android 编程下 Touch 事件的分发详解
- 输入一个日期,求该日期是当年的第多少天
- LeetCode88 Merge two sort array
- hadoop源码学习之namenode启动
- Java集合类Hashtable实现细节
- 作业
- Git创建分支以及合并代码
- 史上最简单的SpringCloud教程 | 第十三篇: 断路器聚合监控(Hystrix Turbine)
- Git代理的设置与取消
- MapleStory移植-技术路线选择