匿名用户
1级
2013-11-11 回答
这个程序有一个功能是查询输入的一天是这一年的第几天
/* welcome to use the WanNianLi system!
孙辉
*/
#include
#include
#include
char* month_str[]={"一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"};
char* week[]={"星期天","星期一","星期二","星期三","星期四","星期五","星期六"};
int mon_day[]={31,28,31,30,31,30,31,31,30,31,30,31}; //初始化每个月的天数
int leap (int year)//判断闰年
{
if(year%4==0&&year%100!=0||year%400==0)
return 1;
else return 0;
}
int month_day(int year,int month) //判断这一个月有多少天
{
if(leap(year)&&month==2 )
return 29;
else
return(mon_day[month-1]); }
int firstday(int year,int month,int day)//判断这一个月的第一天是星期几
{
int c=0;
float s;
int m;
for(m=1;m
c=c+month_day(year,m);
c=c+day;
s=year-1+(float)(year-1)/4+(float)(year-1)/100+(float)(year-1)/400-40+c;
return ((int)s%7);
}
int printone(int a,int b) //打印出一个月的日历
{
printf(" --------------------------------------------------------------------------\n");
<