根据输入的年月日,确定这一天是星期几。
根据输入的年月日,确定这一天是星期几。
法一:根据基姆拉尔森日期公式,已知年月日,可以快速的求出这一天是星期几。
基姆拉尔森日期公式如下所示:
参数说明:
y 为我们输入的年;
m 为我们输入的月;
d 为我们输入的日。
注意:mod为取模符号。在使用时,如果遇到一月或者二月,需要把一月和二月看成是上一年的十三月和十四月。例如,如果日期是 2004-1-10 ,则需要换算成 2003-13-10, 再代入公式进行计算。
package com.jianglan.date;import java.util.Scanner;/*** 任务:根据输入的年月日,确定这一天是星期几。*/
public class Demo01 {public static void main(String args[]) {Scanner scanner = new Scanner(System.in);int y = scanner.nextInt();// 声明 int 类型的变量 y 用来获取控制台输入的年int m = scanner.nextInt();// 声明 int 类型的变量 m 用来获取控制台输入的月int d = scanner.nextInt();// 声明 int 类型的变量 d 用来获取控制台输入的日// 第一步:判断变量 m 的值是否是 1 或者 2。如果是,则变量 m 在原来的基础上加12,同时变量 y 在原来的基础上减1// 对用户可能会输入1月或者2月进行处理if (m == 1 || m == 2) {m += 12;y--;}// 第二步:使用基姆拉尔森日期公式,计算星期几int iweek;iweek = (d + 2 * m + 3 * (m + 1) / 5 + y + y / 4 - y / 100 + y / 400) % 7;// 第三步:使用多路分支判断星期几。如果是星期一,则在控制台输出"星期一";如果是星期二,则在控制台输出"星期二"....以此类推,如果是星期日,就是在控制台输出"星期日"switch (iweek) {case 0:System.out.println("星期一");break;case 1:System.out.println("星期二");break;case 2:System.out.println("星期三");break;case 3:System.out.println("星期四");break;case 4:System.out.println("星期五");break;case 5:System.out.println("星期六");break;case 6:System.out.println("星期日");break;}}
}
运行结果:
根据输入的年月日,确定这一天是星期几。相关推荐
- 年月日_C++计算输入的年月日是这一年的第几天
C++计算输入的年月日是这一年的第几天 #include<stdio.h> int leap(int a) { if(a%4==0&&a%100!=0||a%400==0) ...
- android 日期正则表达,Android 判断输入的年月日是否合法-正则表达
判断输入的年月日是否合法的工具类如下,可直接复制粘贴使用: package com.company.utils; import java.text.ParseException; import jav ...
- 选择结构习题:输入0~6的数字,输出对应星期的英文。
试题详情: 请输入0~6的数字,输出对应星期的英文.如果输入不正确,则输出"error".0~6星期对应为: Sunday, Monday,Tuesday,Wednesday,Th ...
- 输入一个年月日,计算这一天到公元元年有多少天
#include <stdio.h> #include <stdint.h>int main(int argc,const char* argv[]) {uint16_t ye ...
- java编写程序_对输入的年月日_给出该天是该年的第多少天?_编写Java程序。当以年月日的格式输入一个日期时,输出该年是否是闰年,该月有几天,该日是星期几...
满意答案 控制不住的愤怒 2017.12.20 采纳率:59% 等级:9 已帮助:414人 public static void main(String[] args) throws Parse ...
- php 输入出生年月日计算年纪,PHP实现根据出生年月日计算年龄的功能(代码示例)...
本篇文章给大家介绍一下使用PHP实现根据出生年月日计算年龄的功能,结合实例形式分析了php日期相关转换与计算操作技巧.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 废话不多说,之间 ...
- 用C语言编程 限定输入的年月日,C语言程序设计: 输入年月日 然后输出是星期几...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include main() { int year,month,day=0,a,b,week,c,i,sum=0,days,d; printf(&quo ...
- java例题:判断所输入的年月日是这一年的第多少天
- c语言输入年月日输出星期几,基姆拉尔森计算公式 (根据输入的年月日输出星期几)...
基姆拉尔森计算公式 W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7 在公式中d表示日期中的日数,m表示月份数,y表示年数. 注意:在公式中有个与其他公式不同的 ...
最新文章
- 一篇与众不同的 String、StringBuilder 和 StringBuffer 详解
- 敏捷团队如何通过Leangoo领歌迭代看板进行迭代规划和任务协同
- python中str isupper_python pandas Series.str.isupper用法及代码示例
- 《Java程序设计》实验报告——Java的基本程序设计结构
- db:migrate
- C语言实现静态顺序表
- matlab实现频域率滤波,基于Matlab的图像的频域滤波实现及研究.doc
- 【python】 合并列表的方法
- AI本质就是“暴力计算”?看华为云如何应对算力挑战
- mysql索引之联合索引
- Magento的主题Shaeng为网上时装店,配件商店,鞋专卖店创造
- Android音视频系列(七):PCM音频单声道与双声道的相互转换
- 基于Silverlight4开发的相关工具
- MYSQL UPDATE使用子查询
- 重置网络后HD不显示的逆推
- 急速微信开通过滤方法
- (五)工作中,工作外
- 华为HCIP RS题库221 121-130题
- Woodbury矩阵恒等式介绍
- JDBC-05-PreparedStatement实现通用的增、删、改,查的方法
热门文章
- Pytorch——如何创建一个tensor与索引和切片(一)
- 233_S32DS共性特征学习
- Thymeleaf 是个什么?
- 量化 计算机 金融,金融数据量化分析(上)
- 常用三角函数的无穷级数乘积公式推导详细过程与图形展示
- ASCII 编码对照表 一览表
- design短语的用法总结_design的用法
- mysql反三角函数,PostgreSQL中的函数之数学函数(正弦函数、反正弦函数、余弦函数、反余弦函数)...
- 一. Linux基础
- linux vim 命令无效,Linux vim 命令 command not found vim 命令详解 vim 命令未找到 vim 命令安装 - CommandNotFound ⚡️ 坑否...