SOS:求教C语言程序!

来源:百度知道 编辑:UC知道 时间:2024/05/15 05:51:38
我们家老师叫我做个程序
题目:设公元元年的第一天为礼拜天!任意输入一个年份,要求出来的是这年的年历。

我想了好久头都快想炸了,各位帮帮我呀!~

要求是用C语言做!

才给20分啊,不过没有关系,总算给你做出来了,可花了我好长时间啊,
有一点要注意,这只是一个理论上的年历,并不是实际我们用的公历,所以不要用它来查年历哦!
还有问题发信息给我
#include<stdio.h>
main()
{
long int year,day,ruiday=0,i;
int moon,j,t;
void head(int moon);
int rui(long year);
printf("请输入年份: ");
scanf("%ld",&year);
day=365*(year-1);
for(i=4;i<year;i+=4)
if(i%100!=0||i%400==0)
ruiday++;
day+=ruiday;/*如果想变成现在用的公历可以在这里加上:day+=1;*/

for(moon=1;moon<=12;moon++,day+=t)
{
head(moon);
i=day%7;
if(moon==1||moon==3||moon==5||moon==7||moon==8||moon==10||moon==12)
t=31;
else
t=30;
if(moon==2)
if(rui(year)==1)
t=29;
else t=28;
for(j=1;j<=i;j++)
printf(" ");
for(j=1;j<=t;j++)
{
printf("%4d",j);
if((j+i)%7==0)
printf("\n");
}
printf("\n&