打印指定年份的公历表和农历表。

来源:百度知道 编辑:UC知道 时间:2024/06/01 03:37:55
(1)输入年份为1990~2050内任一年;
(2)可以选择输出公历表或农历表;
(3)农历表包括二十四节气。
哪位高人先给伙我来个公历胡吧···
农历的先不要··

#include <stdlib.h>
#include <stdio.h>
#include <conio.h>

int IsLeapYear(int);

main()
{
int i;
int day;
int year;
int temp;
int temp_i;
long int Year_days = 0;
int Year_Start = 1;
int Per_Year_Days;
int month_day[]={31,28,31,30,31,30,31,31,30,31,30,31,29};

printf("输入年份: "); /*从键盘输入年份*/
scanf("%d",&year);

while(Year_Start < year)
{
if( IsLeapYear( Year_Start ) ) /*判断输入年份否闰年*/
Per_Year_Days = 366;
else
Per_Year_Days = 365;

Year_days = Year_days + Per_Year_Days;
Year_Start++;
} /*while循环计算从1输入年份共有多少天*/

for( temp = 1; temp <=12; temp++ )
{ /*for循环打印出该年每月日历*/
switch( temp )
{
case 1:
printf(" January(%d)\n",year);
break;
case 2:
printf(" February(%d)\n",year);
break;
ca