import java.util.Scanner;
class ShowCalendar{
public static void main(String[] args){
System.out.println("**************欢迎使用万年历*****************");
Scanner sc=new Scanner(System.in);
System.out.print("请输入年份为:");
int year=sc.nextInt();
System.out.print("请输入月份为:");
int month=sc.nextInt();
System.out.println();
int days=0; //存储所求月份天数
boolean isRu=false;//记录当前是否为闰年
//判断当前年份
if(month>=2){
if((year%4==0 && year%100!=0) || year%400==0){
isRu=true;//是闰年
}else{
isRu=false;//是平年
}
}
int totalDays=0;//存放当前年份之前的总天数
//从1990年看是循环,到year年
for(int i=1900;i<year;i++){
if((i%4==0 && i%100!=0)|| i%400==0){
totalDays+=366;
}else{
totalDays+=365;
}
}
//计算输入月份之前的天数
for(int i=1;i<=month;i++){
switch(i){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:days=31;break;
case 2:
if(isRu){
days=29;
}else{
days=28;
}
break;
default:days=30;break;
}
if(i<month){
totalDays+=days;
}
}
//计算所求月份的第一天是星期几?
int firstDayOfMonth;
int temp=totalDays%7+1;
if(temp==7){
firstDayOfMonth=0;
}else{
firstDayOfMonth=temp;
}
//显示日历
System.out.println("星期日\t星期一\t星期二\t星期三\t星期四\t星期五\t星期六");
for(int i=0;i<firstDayOfMonth;i++){
System.out.print("\t");//输出空格的数量
}
for(int i=1;i<=days;i++){
System.out.print(i+"\t");//每七天要换行
if((totalDays+i)%7==6){
System.out.println();
}
}
System.out.println();
}
}
相关推荐
labview小程序----LED万年历
"微信小程序-万年历-程序源码.zip" 是一个包含微信小程序源代码的压缩包,特别的是,这个小程序是一个万年历应用,能够展示历法信息,包括公历、农历、节气、节假日等。 开发微信小程序涉及到以下几个核心知识点: ...
【微信小程序-毕设期末大作业】微信小程序源码 【微信小程序-毕设期末大作业】微信小程序源码 【微信小程序-毕设期末大作业】微信小程序源码 【微信小程序-毕设期末大作业】微信小程序源码 【微信小程序-毕设期末大...
51单片机--电子万年历-LCD1602显示--51单片机--电子万年历-LCD1602显示--51单片机--电子万年历-LCD1602显示--51单片机--电子万年历-LCD1602显示--51单片机--电子万年历-LCD1602显示--51单片机--电子万年历-LCD1602...
《电脑医生--&--万年历》是一款集实用与文化于一体的电脑软件,它涵盖了从公元前2701年到公元7360年的历史日期,共计10060年的时间跨度。这款软件的设计旨在为用户提供全面的日历信息,不仅包括了儒略日和年代纪元的...
单片机课程设计-电子万年历源代码.zip单片机课程设计-电子万年历源代码.zip单片机课程设计-电子万年历源代码.zip单片机课程设计-电子万年历源代码.zip单片机课程设计-电子万年历源代码.zip单片机课程设计-电子万年历...
这个"微信小程序-万年历"项目是一套完整的源码实现,旨在帮助开发者快速构建一个显示万年历功能的小程序。源码模板通常包含了小程序的所有页面、样式、逻辑代码和资源配置,对于初学者或者需要快速开发类似功能的人...
万年历 显示阴阳历 星期 界面还不错 不用安装 打开应用程序就能使用
标题中的“万年历--星体关系---很好玩”似乎是指一个软件或应用程序,它结合了万年历功能和星体关系的展示,为用户提供了一种寓教于乐的方式去了解天文现象。这个软件可能包括了日历功能,能够显示多年的日期,并且...
C语言课程设计报告--万年历系统设计
【微信小程序开发-万年历案例源码】 微信小程序是一种轻量级的应用开发平台,它允许开发者在微信环境中创建无需安装即可使用的应用。这个“微信小程序开发-万年历案例源码”提供了一个完整的万年历应用的源代码,...
在这个“微信小程序-万年历源码”项目中,开发者可以学习如何构建一个功能完备的日历应用,涵盖了从公元前4年到公元9999年的日期范围,堪称“万年历”。 1. **源码结构分析**: - 微信小程序的源码通常包括`app.js...
微信小程序 万年历 (源码)微信小程序 万年历 (源码)微信小程序 万年历 (源码)微信小程序 万年历 (源码)微信小程序 万年历 (源码)微信小程序 万年历 (源码)微信小程序 万年历 (源码)微信小程序 万年历 (源码)微信小...
采用excel纯函数写的精装万年历,包含农历、24节气。。。。。。 名称: 精装万年历 V2.5 * 在 V1.2 基础上, 全面更新界面, 优化了算法, 较大程度地提高了运行速度并增加了部分功能. 功能: 1) 提供公元 0 年至公元 ...
基于java的开发源码-Calendar万年历.zip 基于java的开发源码-Calendar万年历.zip 基于java的开发源码-Calendar万年历.zip 基于java的开发源码-Calendar万年历.zip 基于java的开发源码-Calendar万年历.zip 基于java的...
微信小程序,作为腾讯推出的轻量级应用框架,以其出色的性能和用户友好的设计,迅速在移动应用领域崭露头角。它拥有以下显著优势: 原生体验:微信小程序采用原生开发框架,确保流畅的用户交互体验,媲美原生APP。 ...
本项目“万年历-----C语言”旨在通过C语言编写一个控制台应用程序,用户可以输入任意年份,程序将输出该年的公历日历。下面我们将详细探讨这一项目的实现原理和关键知识点。 1. **日期计算基础** - 公历日期通常以...
在这个“微信小程序 - 万年历源码.zip”压缩包中,我们找到了一个微信小程序开发的实例,即一个万年历的应用源码。 1. **微信小程序基础架构** 微信小程序基于JavaScript、WXML(Weixin Markup Language)和WXSS...
VISTA 工具栏小工具, 可以显示中国的万年历,节日显示,很好用的程序.双击提示便可以直接安装上去.
在电子技术领域,单片机应用广泛,其中数字万年历设计是一个常见的实践项目,尤其对于学习嵌入式系统和FPGA(Field-Programmable Gate Array)的工程师来说。本套资料“单片机万年历资料--数字万年历设计(最全套...