联系我们
  游客:  注册 | 登录 | 会员 | 社区银行 | 宣传中心 |





 

疾病大全 | 医院导航 | 药品 | 护理 | 中医 | 偏方 | 急救 | 心理 | 妇科病 | 营养饮食 | 自我测试 | 专题
保健养生 | 运动健身 | 女性 | 男性 | 老年 | 儿童 | 减肥 | 美容 | 健身操 | 生活常识 | 不孕不育 | 性爱
家居装饰 | 健康理财 | 旅游 | 教育 | 宠物 | 塑身 | 肝炎 | 肾炎 | 胃溃疡 | 包皮包茎 | 月经不调 | 手淫


上一主题 下一主题
     
标题: [其它话题] [源码交流]计算给定的日期是周几  
 
Levin
验证会员



UID 128377
精华 0
积分 10
帖子 48
书签 10 个
书币 74 枚
阅读权限 15
注册 06-2-26
[小喇叭]: 知识库:Asp.Net C# JSP Java PHP C++/VC ASP VB 数据库 移动开发 Delphi 软件工程 JavaScript XML
[源码交流]计算给定的日期是周几



/***********************************
*
* 本程序输入为: 日、月、年。
* 输出为: 相应日期是周几
*
***********************************/
1 #include <stdio.h>
2 char *name[] = { "Monday", "Tuesday","Wednesday", "Thursday", "Friday", "Saturday", "Sunday" };
3 void main(){
4 int D,M,Y,A; // 分别为日、月、年 和结果
5
6 printf("Day: "); fflush(stdout);
7 scanf("%d",&D);
8 printf("Month: "); fflush(stdout);
9 scanf("%d",&M);
10 printf("Year: "); fflush(stdout);
11 scanf("%d",&Y);
12 if ((M == 1) || (M == 2)){
13 M += 12;
14 Y--;
15 }
16 A = (D + 2*M + 3*(M+1)/5 + Y + Y/4 - Y/100 + Y/400) % 7; // 这是一个公式,想研究的话请查看数论书;
17 printf("It's a %s.\n",name[A]);
18 }
[ 本帖最后由 Levin 于 06-10-26 16:47 编辑 ]


06-10-26 16:43#1
     
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题  


 


 
Copyright © 2003-2006 iTePub Online Services. All Rights Reserved.
Template Designed by iTePub. Optimized For 1024x768 to Firefox,Opera And MS-IE6.
 

所有时间为 GMT++8, 现在时间是 06-11-7 16:09 清除 Cookies - 联系我们 - iTePub - Archiver - 沪ICP备05034539号
 
 
本网站采用网银在线安全支付平台 Powered by Discuz! 4.1.0  © 2001-2006 Comsenz Inc.
Processed in 0.046529 second(s), 7 queries , Gzip enabled