- 主题
- 0
- 帖子
- 4
- 精华
- 0
- 积分
- 25
- C币
- 13 枚
- 在线时间
- 2 小时
- 注册时间
- 2010-8-13
- 最后登录
- 2010-8-17
- 性别
- 保密

- 主题
- 0
- 帖子
- 4
- C币
- 13 枚
- 在线时间
- 2 小时
|
发表于 2010-8-13 23:18:36
|显示全部楼层
本帖最后由 kekeyu 于 2010-8-15 16:59 编辑
一部分抄袭维他C- /*Creat-by EvE*/
- /*亿淫帝国地址:www.yiyindiguo.freeforums.org*/
- /*C语言社区地址:www.cbbs.freeforums.org*/
- /*亿淫帝国QQ群:109559204*/
- /*VC++6.0编译*/
- #include "stdio.h"
- #include "conio.h"
- #include "stdlib.h"
- int main()
- {
- void print_calendar(int year,int month); //打印日历
- void first_set(int *year,int *month); //初始设定年月
- int days_of_month(int year,int month); //某年某月一共多少天
- int firstday_of_month(int year,int month); //某年某月第一天星期几
- int year,month;
- char ch;
- first_set(&year,&month);
- while(1)
- { print_calendar(year,month);
- do{
- ch=getch();
- if(ch=='p'||ch=='P')
- { month-=1;
- if(month<1) {month=12;year-=1;}
- }
- else if(ch=='n'||ch=='N')
- { month+=1;
- if(month>12) {month=1;year+=1;}
- }
- else if(ch=='e'||ch=='E')
- { exit(0);
- }
- }while(ch!='n'&&ch!='N'&&ch!='p'&&ch!='P');
- }
- return 0;
- }
- void print_calendar(int year,int month)
- { int i,firstday=firstday_of_month(year,month);
- int days=days_of_month(year,month);
- system("cls");
- printf("\t\t\t\t%d年%d月",year,month);
- printf("\n\n********************************************************************************\n\n");
- printf("\t\t\t 日 一 二 三 四 五 六\n");
- printf("\t\t\t");
- for (i=0;i<firstday;i++)
- printf ("%4c",' ');
- for(i=firstday;i<firstday+days;i++)
- { if(i%7==0&&i!=0) printf("\n\t\t\t");
- printf("%4d",i-firstday+1);
- }
- printf("\n\n********************************************************************************\n\n");
- printf("\t\t********e退出 p上一月 n下一月********");
- }
- void first_set(int *year,int *month)
- { do{
- printf ("please input the year(1~9999):");
- scanf ("%d",year);
- if(*year<1||*year>9999) printf ("WANNING:ERROR,please input again!\n");
- }while (*year<1||*year>9999);
- do{
- printf ("please input the month(1~12):");
- scanf ("%d",month);
- if(*month<1||*month>12) printf ("WANNING:ERROR,please input again!\n");
- }while (*month<1||*month>12);
- }
- int days_of_month(int year,int month)
- { int i;
- if(month==1||month==3||month==5||month==7||month==8||month==10||month==12) i=31;
- else if(month==4||month==6||month==9||month==11) i=30;
- else if(month==2&&(year&&4==0&&year%100!=0||year%400==0)) i=29;
- else i=28;
- return i;
- }
- int firstday_of_month(int year,int month)
- { long z=(year-1)*365+1;
- int i;
- for (i=1;i<year;i++)
- if ((i%4==0&&i%100!=0)||(i%400==0)) z++;
- for(i=1;i<month;i++)
- z+=days_of_month(year,i);
- return z%7;
- }
复制代码
 |
-
1
查看全部评分
-
|