有没有1900年以前的万年历代码
发布网友
发布时间:2022-04-24 17:05
我来回答
共1个回答
热心网友
时间:2023-08-03 04:19
//任意年份万年历
#include<stdio.h>
int days[]={0,31,59,90,120,151,181,212,243,273,304,334,365};
int month[]={31,28,31,30,31,30,31,31,30,31,30,31};
char weekday[7][7]={"一","二","三","四","五","六","七"};
int week(int y,int m,int d)
{
int day=0;
day=days[m-1]+d-1;
return (y-1+(y-1)/4-(y-1)/100+(y-1)/400+day)%7;
}
void print()
{
puts("1.Week(查询某天是星期几)");
puts("2.Month(打印某月日历)");
puts("3.Calendar(打印某年日历)");
puts("4.Exit(退出)");
}
void printmonth(int y,int m)
{
int i,j,w;
w=(week(y,m,1)+1)%7;
puts(" SUN MON TUE WED THU FRI SAT");
for(i=1;i<=w;i++)
printf("%5c",' ');
for(j=i;j<i+month[m-1]+(m==2&&(y%4==0&&(y%100)||y%400==0));j++)
{
printf("%5d",j-i+1);
if(j%7==0)
puts("");
}
if((j-1)%7)
puts("");
}
int main()
{
int i,y,m,d,c;
char op[1];
print();
while(scanf("%d",&c)==1)
{
if(c==1)
{
do
{
puts("请输入年月日(XXXX,XX,XX)");
scanf("%d%d%d",&y,&m,&d);
printf("%4.4d年%2.2d月%2.2d日是星期%s,是否继续查询(Y/N)?\n",y,m,d,weekday[week(y,m,d)]);
scanf("%s",op);
}while(op[0]=='Y');
print();
}
if(c==2)
{
do
{
puts("请输入要打印的月份(XXXX)");
scanf("%d%d",&y,&m);
printf(" %4.4d年%2.2d月\n",y,m);
printmonth(y,m);
puts("是否继续打印(Y/N)?");
scanf("%s",op);
}while(op[0]=='Y');
print();
}
if(c==3)
{
do
{
puts("请输入要打印的年份(XXXX)");
scanf("%d",&y);
printf(" %4.4d\n",y);
for(i=1;i<=12;i++)
{
printf(" %2.2d月\n",i);
printmonth(y,i);
}
puts("是否继续打印(Y/N)?");
scanf("%s",op);
}while(op[0]=='Y');
print();
}
if(c==4)
{
puts("是否要真的退出(Y/N)?");
scanf("%s",op);
if(op[0]=='Y')
return 0;
else print();
}
}
}
有没有1900年以前的万年历代码
int days[]={0,31,59,90,120,151,181,212,243,273,304,334,365};int month[]={31,28,31,30,31,30,31,31,30,31,30,31};char weekday[7][7]={"一","二","三","四","五","六","七"};int week(int y,int m,int d){ int day=0;day=days[m-1]+d-1;return (y...
问:编写 万年历java代码例如1900年一月一日是星期一。用for if 语句...
import java.util.Calendar;import java.util.Date;import java.util.Scanner; public class MyCalendar{ public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String reg = "^(\\d+)[^\\d]+((0?[1-9])|(1[012]))$"; while(true) ...
谁用c或c++编个万年历啊
cout<<"输入一个年份(1900年后)和一个月份,你可以得到该月的月历"<<endl;cout<<"如果你需要查询请输入y,否则输入n"<<endl;} void lwbCalendar::GetYear_Month(void){ cout<<"Please enter the YEAR:"<<endl;cin>>year; //读取年份 if(year<1900) //输入的年份必须大于等于1900 ...
为什么java的Date类无法设置1900年以前的日期,大神帮帮忙!
//条条大路通罗马啊.哈...我刚才整理一下,几种方法,可以参考一下,有可能还有其他更好的呢import java.text.*;import java.util.*;public class CalTest {public static void main(String[] args) {//方法1:创建Calendar cd=new GregorianCalendar(1800,4,1);String str=new SimpleDateFormat("...
编写 万年历java代码例如1900年一月一日是星期一。
import java.util.Calendar;import java.util.Date;import java.util.Scanner; public class MyCalendar{ public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String reg = "^(\\d+)[^\\d]+((0?[1-9])|(1[012]))$"; while(true) ...
编写一个万年历,用C++编写。
int week(int year){ int i,leapyears=0,totalday;for (i=1900;i<year;i++) //计算从1900年到当前的前一年一共有多少个闰年 if (leap(i)) leapyears++;totalday=(year-1900)*365+leapyears;//计算从1900年到当前年的前一年一共有多少天 return (totalday%7+1);} ...
java 急
万年历代码:/** * @(#)AidyCalender.java * * * @author * @version 1.00 2008/7/19 */import java.awt.*; import java.awt.event.*; import java.lang.StringBuffer;import javax.swing.*;import java.util.*;import javax.swing.Timer;import javax.swing.border.*;public class AidyCalender exte...
那里可以找到含有1900年以前的万年历?谢谢!
寻找1900年以前的万年历资料,你可能需要在历史文献或专门的历史数据库中探寻。毕竟,早期的历法体系相较于现代更为简略,不太可能像现代万年历那样提供详尽的精确信息。一个现代的、可参考的工具是“日梭万年历”,它从公元1583年开始,一直涵盖到5582年,包含了公历、农历和回历等多种历法。它为用户...
VB高手编辑一个电子万年历的程序源代码啊
有经济支持的话我可以考虑一下到少上网费应该有吧呵呵 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 1条折叠回答 其他类似问题 2008-07-09 求VB高手帮写一个程序,有源代码,很短很简单的一个程序 2017-03-06 哪位高手能把寿星万年历的源代码转换成VB6 3 2011-05-08 求高手指点怎么破解一个...
哪里有1700~1800年的万年历
include <stdio.h> include <conio.h> void main(){ printf("该程序求某天星期几和打印本年年历,不合法输入便自动退出:\n");printf("请输入年 月 日:");while(1){ loop:int o,p,q;int w,y,m,d,c,yy,xingqi;scanf("%d%d%d",&o,&p,&q);if(o<1890||p>12||p<0||q<0||...