博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
算法提高 日期计算
阅读量:5283 次
发布时间:2019-06-14

本文共 1501 字,大约阅读时间需要 5 分钟。

问题描述
  已知2011年11月11日是星期五,问YYYY年MM月DD日是星期几?注意考虑闰年的情况。尤其是逢百年不闰,逢400年闰的情况。
输入格式
  输入只有一行
  YYYY MM DD
输出格式
  输出只有一行
  W
数据规模和约定
  1599 <= YYYY <= 2999
  1 <= MM <= 12
  1 <= DD <= 31,且确保测试样例中YYYY年MM月DD日是一个合理日期
  1 <= W <= 7,分别代表周一到周日
样例输入
2011 11 11
样例输出
5
求法:算出给出的日期距2011年11月11日有多少天,在计算星期几
1 import java.util.Arrays; 2 import java.util.Scanner; 3  4 public class Main{ 5     static int y; 6     static int m; 7     static int d; 8     public static void main(String[] args) { 9         Scanner input = new Scanner(System.in);10         y = input.nextInt();11         m = input.nextInt();12         d = input.nextInt();13         int a = 2011;14         int b = 11;15         int c = 11;16         int sum = 0;17         int temp1 = y*10000+m*100+d;18         int temp2 = a*10000+b*100+c;19         if(temp1
temp2){68 sum = sum+5;69 sum = sum%7;70 }else{71 sum = 5-sum;72 if(sum<0) sum = sum+7;73 }74 if(sum==0)75 System.out.println(7);76 else77 System.out.println(sum);78 }79 public static boolean runian(int a){80 if(a%4==0&&a%100!=0) return true;81 if(a%400==0) return true;82 return false;83 }84 public static int yue(int b){85 if(b==1||b==3||b==5||b==7||b==8||b==10||b==12)86 return 1;87 else if(b==2) return 2;88 else return 3;89 }90 91 92 }

 

转载于:https://www.cnblogs.com/lolybj/p/6649354.html

你可能感兴趣的文章
C#基础知识之正则表达式
查看>>
Linux学习笔记(三)——权限管理
查看>>
python检测服务器是否ping通
查看>>
20172311 实验一《程序设计与数据结构》线性结构 实验报告
查看>>
Python--matplotlib绘图可视化知识点整理
查看>>
FTP知识集锦
查看>>
power designer简单教程
查看>>
Spring MVC静态资源处理(在applicationContex.xml文件中进行配置)
查看>>
POJ 3669 Meteor Shower【BFS】
查看>>
AOJ 0189 Convenient Location (Floyd)
查看>>
smarty模板自定义变量
查看>>
Windows下安装TensorFlow
查看>>
bootstraptable为行中的按钮添加事件
查看>>
POJ 1125 Stockbroker Grapevine 最短路 难度:0
查看>>
Topcoder 658 650 point
查看>>
HTML5新增
查看>>
第七节20181123
查看>>
第十七节20181215
查看>>
NYOJ-2 括号配对问题
查看>>
为什么static数据成员一定要在类外初始化?(转)
查看>>