首页 > 3D素材 > 知识 > 2019年年历怎么制作,如何用java做万年历

2019年年历怎么制作,如何用java做万年历

来源:整理 时间:2023-08-26 15:17:39 编辑:航空兔素材 手机版

1,如何用java做万年历

i++) int j = 0.out;t"); } } for(; } public void showCalendar() System;\t" } /* *获取月份中的第一个的星期数 *1-7星期日到星期六 *@return int */ public int getFistWeek() int year = calendar.get(Calendar; // return calendar; int maxDate = getMaxDate(); int tempDate = 0,month-1;rowsCount.out; o++) System.set(year,month,1), int month, int date) calendar.set(year; public DateBean(int year; } System.Calendar;public class DateBean private Calendar calendar = Calendar,11,19); dateBean; } /* *当月最大天数 *@return int */ public int getMaxDate() int maxDate = calendar.getActualMaximum(Calendar.DATE); return maxDate;共有几周 int rowsCount = (maxDate-(7-min_week))/7; if((maxDate-(7-min_week))%7 == 0) rowsCount += 1; }else rowsCount += 2; } for(int i=0; j++) if(tempDate>=maxDate) break.get(Calendar.DAY_OF_WEEK); System.out.print(tempDate+&quot.out; j<日\ if(i==0) j = min_week-1; for(int o=0; o<min_week-1.MONTH); calendar; } tempDate++; i&lt.YEAR).getInstance().print("t五\t六"); int min_week = getFistWeek();7;t一\t二\,date); \t三\t四\import java.util; int month = calendar.get(Calendar.showCalendar(); }}这个修改一下应该可以!.println(&quot.println(); } } public static void main(String[] args) DateBean dateBean = new DateBean(2010;)

如何用java做万年历

2,电子万年历用C语言设计一个年历系统功能要求 1输入任一

//这个可以吧#include "stdio.h"long int f(int year,int month) if(month<3) return year-1; else return year;}long int g(int month) if(month<3) return month+13; else return month+1;}long int n(int year,int month,int day) /*N=1461*f(年、月)/4+153*g(月)/5+日*/ return 1461L*f(year,month)/4+153L*g(month)/5+day;}int w(int year,int month,int day) /*w=(N-621049)%7(0<=w<7)*/ return(int)((n(year,month,day)%7-621049L%7+7)%7);}int date[12][6][7];int day_tbl[ ][12]= main() int year;/*年*/ char title[]="SUN MON TUE WED THU FRI SAT";clrscr();printf("Please input the year whose calendar you want to know: ");/*输入年*/scanf("%d%*c",&year);/*输入年份值和掠过值后的回车*/sw=w(year,1,1);leap=year%4==0&&year%100||year%400==0;/*判闰年*/for(i=0;i<12;i++) for(j=0;j<6;j++) for(k=0;k<7;k++) date[i][j][k]=0;/*日期表置0*/for(i=0;i<12;i++)/*一年十二个月*/ for(wd=0,day=1;day<=day_tbl[leap][i];day++) date[i][wd][sw]=day; sw=++sw%7;/*每星期七天,以0至6计数*/ if(sw==0) wd++;/*日期表每七天一行,星期天开始新的一行*/ } printf("\n|==================The Calendar of Year %d =====================|\n|",year);for(i=0;i<6;i++) for(wd=0,k=0;k<7;k++)/*日期表的第六行有日期,则wd!=0*/ wd+=date[i][5][k]+date[i+6][5][k]; wd=wd?6:5; printf("%2d %s %2d %s |\n|",i+1,title,i+7,title); for(j=0;j<wd;j++) printf(" ");/*输出四个空白符*/ /*左栏为第i+1月,右栏为第i+7月*/ for(k=0;k<7;k++) if(date[i][j][k]) printf("%4d",date[i][j][k]); else printf(" "); printf(" ");/*输出十个空白符*/ for(k=0;k<7;k++) if(date[i+6][j][k]) printf("%4d",date[i+6][j][k]); else printf(" "); printf(" |\n|"); } /*scanf("%*c");/*键入回车输出下一个月的日历*/}puts("=================================================================|");puts("\n Press any key to quit...");getch();}
我是楼主,找到这个,但是显示不完,谁能调试好,显示出前面的,也行。#include <stdio.h>long int f(int year,int month) if(month<3) return year-1; else return year;}long int g(int month) if(month<3) return month+13; else return month+1;}long int n(int year,int month,int day) return 1461L*f(year,month)/4+153L*g(month)/5+day;}int w(int year,int month,int day) return(int) ((n(year,month,day)%7-621049L%7+7)%7);}int date[12][6][7];int day_tbl[ ][12]=main() int sw,leap,i,j,k,wd,day; int year; char title[]="SUM MON TUE WED THU FRI SAT"; printf("Please input the year whose calendar you want to know:\n"); scanf("%d%*c",&year); sw=w(year,1,1); leap=year%4==0&&year%100||year%400==0; for(i=0;i<12;i++) for(j=0;j<6;j++) for(k=0;k<7;k++) date[i][j][k]=0; for(i=0;i<12;i++) for(wd=0,day=1;day<=day_tbl[leap][i];day++) date[i][wd][sw]=day; sw=++sw%7; if(sw==0) wd++; } printf("\n|================== The Calendar of Year %d==================|\n|",year); for(i=0;i<6;i++) for(wd=0,k=0;k<7;k++) wd+=date[i][5][k]+date[i+6][5][k]; wd=wd?6:5; printf(" %2d %s %2d %s|\n|",i+1,title,i+7,title); for(j=0;j<wd;j++) printf(" "); for(k=0;k<7;k++) if(date[i][j][k]) printf("%4d",date[i][j][k]); else printf(" "); printf(" "); for(k=0;k<7;k++) if(date[i+6][j][k]) printf("%4d",date[i+6][j][k]); else printf(" "); printf("|\n|"); } } puts("==============================================================|");getch();}
两个月并排显示也太变态了,这个是各个月连续显示的。#include <stdio.h> #include <conio.h> #include <stdlib.h> #include <time.h> int leap(int year ) if ((year %4 == 0) && (year % 100 != 0) || (year % 400 == 0)) return 1; } return 0; } void show(int year,int month) const char month_str[][4]="May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"}; const int month_day[]=int i,j,wdays,mdays,days; int count=0;for(i=1,days=0;i<year;i++) if(leap(i)) days += 366; } else days += 365; } } for(i=1;i<month;i++) if(i==2 && leap(year)) days+=29; } else days+=month_day[i]; } } printf("\n----------------------------\n"); printf(" %s %d\n",month_str[month],month); printf(" Sun Mon Tue Wed Thu Fri Sat\n"); wdays = days % 7; for( j = 0; j <= wdays; j++) if(wdays==6) break;for( i = 0; i < 4; i++) printf(" ");} count++;} if(month == 2 && leap(year)) mdays=29; } else mdays= month_day[month]; } for(i=1;i<=mdays;i++) if( i > 1 && count % 7 == 0 ) printf("\n"); } printf("%4d",i); count++; } printf("\n----------------------------\n"); } main() int year,month; printf("Input the year:");scanf("%d",&year);printf("The calendar of the year %d.",year); printf("\n----------------------------\n"); for(month=1;month<=12;month++)show(year,month); system("pause");}

电子万年历用C语言设计一个年历系统功能要求 1输入任一

文章TAG:2019年年历怎么制作如何用java做万年历

最近更新