一日游跟团:各个C的老手们请问要想看懂人家写的用C编的万年历的代码应该看什么书呀?

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/01 11:21:45
还有想看懂人家写的贪吃蛇游戏的代码又该看什么书呀?谢谢!请知道的老手速速帮小弟一把。比如这个程序:main()
{int k,y,m,min,max,temp,w,z=2;
int a[12]={31,28,31,30,31,30,31,31,30,31,30,31};
long total;
char b[8];
loop:printf("

Please input year month:");
scanf("%d%d",&y,&m);
if (y%400==0||(y%100!=0&&y%4==0)){a[1]=29;strcpy(b,"Run Nian");}
else {a[1]=28;strcpy(b,"PingNian");}
if (y>=1980){min=1980;max=y;k=1;}
else{min=y;max=1980;k=-1;}
total=0;
for (temp=min;temp {if (temp==0)continue;
if (temp%400==0||(temp%4==0&&temp%100!=0)) total=total+366;
else total=total+365;
}

for (temp=0;temp if (k==1) w=(total+z)%7;
if (k==-1) w=(7-(total-z)%7)%7;

printf("
%d,%d %s
",y,m,b);
printf("
Sun Mon Tue Wed Tur Fri Sat
");

for (temp=0;temp ");
printf(" %2d ",temp);

}

goto loop;
}
能看懂的GGJJ们请给小弟我解释解释谢谢了!

C语言程序设计
BT下载
bctp://|task|C%E8%AF%AD%E8%A8%80%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1%28%E8%B0%AD%E6%B5%A9%E5%BC%BA%29|2892602816|9d5e17e1b02857a563f3cde2c79a42b54b1f5fb9|/

一个计算某月某日是星期几的程式
为什么会出现1980呢?

程式的作者是根据1980-1-1是星期二,而所以有z=2这个定义.然后根据输入的年月,计算到1980-1-1这天的总的天数.其中,判断了是否为闰年和平年(if (y%400==0||(y%100!=0&&y%4==0)){a[1]=29;strcpy(b,"Run Nian");}这样得出总的天数total,然后 w=(total+z)%7 天数-星期二 然后对7取余数,就得出了星期几.

在程式中判断了输入在1980年1月1日前还是后,如果之后,那么就要倒着来算星期几了

:秋风_落叶 正解

2楼的说的不错