| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 431 人关注过本帖
标题:那位大神能给注释下这个程序?感激不尽。
只看楼主 加入收藏
千雨陌
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2013-7-23
收藏
 问题点数:0 回复次数:3 
那位大神能给注释下这个程序?感激不尽。
#include"stdio.h"
#include"conio.h"
#include"stdlib.h"
int date[12][6][7];
int day_tbl[][12]={{31,28,31,30,31,30,31,31,30,31,30,31},{31,29,31,30,31,30,31,31,30,31,30,31}};
long int f(int year,int month)
{
if(month<3)
return year-1;
else
return year;
}
long int g(int month)
{
if(month<3)
return month+13;
else
return month+1;
}
long int n(int year,int month,int day)
{
return 1461L*f(year,month)/4+153L*g(month)/5+day;
}
int w(int year,int month,int day)
{
return (int)((n(year,month,day)%7-621049L%7+7)%7);
}
int main(void)
{
int sw,leap,i,j,k,wd,day;
int year;
char c;
char title[]="SUN MON TUE WED THU FRI SAT";
   system("title 万年历");
again:
printf("Please input the year whose calendar you want to know: ");
   scanf("%d%*c",&year);
   if(year>=1000&&year<=9999)
{
;}
else
{
system("cls");
puts("You have input a wrong number,press any key to input again...");
getch();
system("cls");
goto again;
}
sw=w(year,1,1);
leap=year%4==0&&year%100!=0||year%400==0;
   for(i=0;i<12;i++)
for(j=0;j<6;j++)
for(k=0;k<7;k++)
date[i][j][k]=0;
for(i=0;i<12;i++)
{
for(wd=0,day=1;day<=day_tbl[leap][i];day++)
{
date[i][wd][sw]=day;
sw=++sw%7;
if(sw==0)
wd++;
}
}
printf("\n|===================The Calendar of Year %d =====================|\n|",year);
   for(i=0;i<6;i++)
{
for(wd=0,k=0;k<7;k++)
wd+=date[i][5][k]+date[i+6][5][k];
    wd=wd?6:5;
printf("%2d  %s   %2d  %s |\n|",i+1,title ,i+7,title);
    for(j=0;j<wd;j++)
{
printf("   ");/*输出3个空白符*/
      for(k=0;k<7;k++)
{
if (date[i][j][k])
printf("%4d",date[i][j][k]);
else
printf("    ");/*输出4个空白符*/
}
      printf("      ");/*输出6个空白符*/
      for(k=0;k<7;k++)
{
if(date[i+6][j][k])
printf("%4d",date[i+6][j][k]);
else
printf("    ");/*输出4个空白符*/
}
printf(" |\n|");
}
}
  printf("===================%s ================|");
puts("\n\n Press any key to continue,'n' or 'N' to quit...");
c=getch();
  if(c=='n'||c=='N')
{
printf("\n\n");
goto over;
}
else
{
system("cls");
goto again;
}
over:
return 0;
}

[ 本帖最后由 千雨陌 于 2013-7-23 09:17 编辑 ]
搜索更多相关主题的帖子: include return 
2013-07-23 09:16
丶弱水彡千
Rank: 5Rank: 5
来 自:地狱十九层
等 级:职业侠客
威 望:2
帖 子:203
专家分:369
注 册:2013-6-16
收藏
得分:0 
我去。。。  这么多啊  你最好把你不懂的 染红 这么多 哪个吃多了帮你注释

这个怎么玩
2013-07-23 09:39
qjw2719
Rank: 2
等 级:论坛游民
帖 子:21
专家分:33
注 册:2012-3-15
收藏
得分:0 
2013-07-23 11:41
小小程序猿
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:1
帖 子:755
专家分:2785
注 册:2013-7-18
收藏
得分:0 
哪一句不懂可以问问,要是全不懂,还是回去好好看看书,一步一步来吧

孤独与寂寞是催化一个人迅速成长的良药,没有之一
2013-07-23 12:24
快速回复:那位大神能给注释下这个程序?感激不尽。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022949 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved