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 编辑 ]
|
|