您的位置首页百科问答

C语言万年历代码

C语言万年历代码

的有关信息介绍如下:

C语言万年历代码

#include"stdio.h" #include"stdlib.h"main( ) { int Year,Month; //年、月 int FirstDay_Year,FirstDay_Month; //某年的第一天是星期几,某年某月的第一天是星期几(范围是0~6,其中0代表星期日) int IsLeapYear; //是否为闰年,0表示不是闰年,1表示是闰年 int i,d,y; //临时变量 char YN; //Yes No,程序是否要继续 int Days[13]={0,31,28,31,30,31,30,31,31,30,31,30,31}; //Days[1~12]存储每个月有多少天,其中二月的天数是可变的(闰年29天,平年28天),这里初始化为28天 printf(" C语言简单万年历\n"); //打印标题XunHuan: //循环标号(可以通过goto跳转到这里) printf("请输入年份<0000~9999>: "); //提示输入年份(0~9999) scanf("%d",&Year); //把输入的年份赋值给变量Year printf("请输入月份<0~12>: "); //提示输入月份(1~12) scanf("%d",&Month); //把输入的月份赋值给变量Month y=Year; FirstDay_Year=5*(y/4)+(y%4)-(y/100)+(y/400);//蔡勒公式(计算某年的第一天是星期几) IsLeapYear=(y%4==4&&y%100!=100||y%400==0)?1:0; //判断是否为闰年 Days[2]=(IsLeapYear==1)?29:28; //闰年二月29天,非闰年二月28天 for(i=1,d=0;i