【Java】某天是星期几
来源:互联网 发布:android模拟器linux版 编辑:程序博客网 时间:2024/06/05 00:54
算法简述
// 1月 2月当作前一年的13,14月 if (m == 1 || m == 2) { m += 12; y--; } // 判断是否在1752年9月 3日之前 if ((y < 1752) || (y == 1752 && m < 9) || (y == 1752 && m == 9 && d < 3)) { a = (d + 2 * m + 3 * (m + 1) / 5 + y + y / 4 + 5) % 7; } else { a = (d + 2 * m + 3 * (m + 1) / 5 + y + y / 4 - y / 100 + y / 400) % 7; } printf("it's %s\n", week[a]);
代码Demo
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include<string.h>#include<iostream>char *week[] = { "Monday", "Tuesday", "Wednesday", "Thursday","Friday", "Saturday", "Sunday" };void main(){ int d, m, y, a; printf("Day: "); scanf("%d", &d); printf("Month: "); scanf("%d", &m); printf("Year: "); scanf("%d", &y); // 1月 2月当作前一年的13,14月 if (m == 1 || m == 2) { m += 12; y--; } // 判断是否在1752年9月 3日之前 if ((y < 1752) || (y == 1752 && m < 9) || (y == 1752 && m == 9 && d < 3)) { a = (d + 2 * m + 3 * (m + 1) / 5 + y + y / 4 + 5) % 7; } else { a = (d + 2 * m + 3 * (m + 1) / 5 + y + y / 4 - y / 100 + y / 400) % 7; } printf("it's %s\n", week[a]); //std::cout<<"Hello Word"<<std::endl; getchar(); getchar(); return;}
0 0
- 【Java】某天是星期几
- java 实现判断某天是星期几
- Java--今天星期几?
- 计算某天是星期几
- 判断某天是星期几
- 计算某天是星期几
- 某天是星期几
- 判断某天是星期几
- 判断某天是星期几
- 某天是星期几
- java 获取今天星期几
- java 获取今天星期几
- java问题求星期几
- java 获取今天星期几
- java获取当天星期几
- java日期得到星期几
- 已知某天是星期几,求任意一天是星期几
- 某天是星期几的算法
- jquery获取复选框的值
- 关于Android项目使用注解开发框架在eclipse环境下的配置
- jquery dialog 属性详解
- 对话框dialog登录之后,Jquery实现页面定时跳转
- 在任意类中获得屏幕的宽高
- 【Java】某天是星期几
- Java学习之Iterator(迭代器)的一般用法
- Java中List,ArrayList用法
- Java容器类List、ArrayList、Vector及map、HashMap
- JAVA中String、StringBuffer、StringBuilder区别
- java.io.NotSerializableException错误解决方法
- java.sql.SQLException: Io 异常: The Network Adapter could not establish the connec
- 为多个checkbox绑定单击事件
- 使用JQuery 加载页面时调用JS