| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1777 人关注过本帖
标题:菜鸟写的一个万年历(计算输入日期是星期几)
只看楼主 加入收藏
Nightmare
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2004-10-11
收藏
 问题点数:0 回复次数:8 
菜鸟写的一个万年历(计算输入日期是星期几)

#include <stdio.h> #include <stdlib.h>

int statistic(int a) { int i,t=0; for(i=1;i<a;i++) if(i%4==0) { if(i%100!=0) t++; else if(i%400==0) t++; } return (t); }

int judge(int a) { int z; if(a%4!=0) z=0; else if(a%100!=0) z=1; else if(a%400==0) z=1; else z=0; return (z); }

void errorday() { printf("日输入错误\n\n"); system("PAUSE"); printf("\n"); }

void errormonth() { printf("月输入错误\n\n"); system("PAUSE"); printf("\n"); }

int main(int argc, char *argv[]) { int year,month,day,ruen_time,y_n,i; long days1,days2,days3,day_sum; static int m[13]={0,31,28,31,30,31,30,31,31,30,31,30,31}; do { printf("请输入年、月、日:\n"); scanf("%d %d %d",&year,&month,&day); y_n=judge(year); if(month>12) {errormonth();continue;} if(y_n==1) { if(month==2) {if(day>29) {errorday();continue;}} else if(day>m[month]) {errorday();continue;} } else if(day>m[month]) {errorday();continue;} ruen_time=statistic(year); days1=ruen_time+(year-1)*365; days2=0; for(i=0;i<month;i++) days2=days2+m[i]; if(month>2) days3=days2+y_n+day; else days3=days2+day; day_sum=days1+days3; switch(day_sum%7) { case 0:printf("%d年%d月%d日是星期日\n",year,month,day);break; case 1:printf("%d年%d月%d日是星期一\n",year,month,day);break; case 2:printf("%d年%d月%d日是星期二\n",year,month,day);break; case 3:printf("%d年%d月%d日是星期三\n",year,month,day);break; case 4:printf("%d年%d月%d日是星期四\n",year,month,day);break; case 5:printf("%d年%d月%d日是星期五\n",year,month,day);break; case 6:printf("%d年%d月%d日是星期六\n",year,month,day);break; default:break; } printf("\n"); system("PAUSE");printf("\n"); } while(1); }

搜索更多相关主题的帖子: 万年历 int else 
2004-10-11 17:38
anhua200hl
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2004-10-10
收藏
得分:0 

好东西

顶一下


我是菜鸟,我想飞..............................
2004-10-14 20:57
xiangzi
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2004-10-15
收藏
得分:0 

好呀,不错


2004-10-15 16:03
chengstone
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
帖 子:562
专家分:226
注 册:2004-4-3
收藏
得分:0 
欢迎原创作品 顶一下

qq:69558139
2004-10-15 17:17
zhutou250
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2004-11-23
收藏
得分:0 

编的很不错呀


2004-11-23 14:12
一水舟
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2004-11-25
收藏
得分:0 
为什么WIN-TC不能显示汉字

2004-12-05 17:14
冉一
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2004-12-9
收藏
得分:0 
win_TC可以显示汉字,看看一下帮助吧,在超级工具集里有中文DOS运行环境。
2004-12-09 11:33
断线风筝
Rank: 1
等 级:新手上路
帖 子:61
专家分:0
注 册:2004-5-20
收藏
得分:0 
我晕,计算个星期几和是不是闰年也叫万年历?

我还以为带阴阳历转换、各种节日(农历、公历)、节气,图形界面呢
2004-12-28 18:07
快速回复:菜鸟写的一个万年历(计算输入日期是星期几)
数据加载中...
 
   



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

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