2015年4月29日 dayofweek

#include <stdio.h>
#include <stdlib.h>
int DayofYear(int year, int month, int day);
#define ISYEAR(year) (year%400==0) ||(year%4==0&&year%100!=0)

int main(int argc, char *argv[])
{
/*已知1900年1月1日是星期一,输入一个年月日计算出来是星期几*/
int year, month, day;
char *week[]={"monday","tuesday","wedesday","thusday","friday","satday","sunday"};
int index, date1, date = 0;
scanf("%d%d%d",&year, &month, &day);
date1 = DayofYear(year, month, day);
if(year<1900){
printf("error\n");
return 0;
}
else
{
for(index=1900;index<year;index++){
if(ISYEAR(index))
{
date +=366;
}
else
date +=365;
}
}
printf("%s\n",week[(date+date1)%7]);

system("pause");
return 0;

}

int DayofYear(int year, int month, int day)
{
int sum = 0;
int index = 0;
for(index=1;index<month;index++){
switch(index){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
sum += 31;
break;
case 2:
if(ISYEAR(year)){
sum += 29;
}
else 
sum +=28;
break;
case 4:
case 6:
case 9:
case 11:
sum += 30;
break;

}
}
sum += day;
return sum;
}

用已知日期的星期求输入日期的星期,小技巧,将已知日期(1900年1月1日)星期一保存在week数组的第0号元素,直接用相差的天数取模就可以得到结果。

时间: 2024-10-13 01:49:37

2015年4月29日 dayofweek的相关文章

Oyk的ACM刷题记录(始于2015年2月29日,可能含剧透)

Online Judge 题目序号/题目 简单大意/题解 犯2情况 2月29日 SPOJ GSS1  不带更新区间最大子段和. 线段树维护 区间从左/右开始的最大值.区间最大值.区间和. 1.输出忘了换行. 2.打错了一个字母. SPOJ GSS2 区间不重复最大子段和. 离线维护s[i..now],线段树维护 区间历史最大值.区间历史最大更新值.区间现在最大值.区间现在更新值. 询问输出区间历史最大值. 1.线段树询问忘记写pushdown了. SPOJ TEST 输出所有42前的数. 1.不

hiho 编程之美2015资格赛(2月29日-模拟日期)

题目1 : 2月29日 时间限制:2000ms 单点时限:1000ms 内存限制:256MB 描述 给定两个日期,计算这两个日期之间有多少个2月29日(包括起始日期). 只有闰年有2月29日,满足以下一个条件的年份为闰年: 1. 年份能被4整除但不能被100整除 2. 年份能被400整除 输入 第一行为一个整数T,表示数据组数. 之后每组数据包含两行.每一行格式为"month day, year",表示一个日期.month为{"January", "Feb

2015年9月29日 sql 触发器

触发器(trigger):当有关联操作的时候使用(级联操作),属于ddl关键字. eg:下订单时,创建中的商品数量要减少:退票时,总的票数要增加. 在订单上建立触发器                             在订单票上建立触发器   (确定要将触发器建立在哪个表上) after 和 instead of: after:  after insert,after update,after delete instead of:instead of insert,instead of u

2015年4月29日学习笔记

1.又学到了一种水平垂直居中的方法.适用于父级元素只有一个子元素的情况,比如全屏的效果. 父级元素:pos-r, w.h设定;(emmet代码, 下同) 子元素:   pos-a,w.h设定, t0 b0 l0 r0, m-a. 以前只知道margin: 0 auto之类的,从来没想到margin: auto的妙用...孤陋寡闻了... <!DOCTYPE html> <html lang="zh-CN"> <head> <meta chars

谷歌地图访问(国内可以正常访问,2015年1月29日17:19:33)

<!DOCTYPE html> <html> <head> <meta name="viewport" content="initial-scale=1.0, user-scalable=no"> <meta charset="utf-8"> <title>Simple markers</title> <style> html, body, #map-

《Elixir in Action》书评及作者问答录(作者 Sergio De Simone ,译者 邵思华 发布于 2015年9月29日)

<Elixir in Action>是由Manning所出版的一本新书,本书为读者介绍了Elixir这门语言以及Erlang虚拟机,同时也讨论了与并发编程.容错以及与高可用性相关的话题.InfoQ有幸与本书的作者Sa?a Juri?进行了一次访谈. <Elixir in Action>的内容源自于Juri?在Erlang方面的经验,他为此特意创建了一个博客,为来自面向对象背景的程序员展现Erlang的优势.Juri?之后转而使用Elixir,这是一种函数式的并发编程语言,它的目标是

我的Python成长之路---第一天---Python基础(作业1:登录验证)---2015年12月26日(雾霾)

1 #!/usr/bin/env python3 2 # coding:utf-8 3 ''' 4 Created on: 2015年12月29日 5 6 @author: 张晓宇 7 8 Email: [email protected] 9 10 Version: 1.0 11 12 Description: 输入用户名密码,认证成功显示欢迎信息,认证失败,输错三次后锁定 13 14 Help: 15 ''' 16 import os 17 # 定义用户信息写入函数,用于把用户信息写回文件 1

8月29日全球域名注册商(国际域名)保有量及市场份额

IDC评述网(idcps.com)09月01日报道:根据RegistrarStats公布的实时数据显示,截止至2015年8月29日,GODADDY.COM, LLC以51,786,809个域名注册保有量稳居全球之首,月净增287,893个,优势显著.另外,域名注册保有量十五强排名,环比上期无变化.下面,请看IDC评述网对相关数据进行具体分析. (图1)全球域名注册商(国际域名)保有量市场份额TOP15 由图1可知,截止至2015年8月29日,全球域名注册保有量市场份额十五强排名分布,依次是GOD

.wang域名市场报告:前十四强均为中国域名商(6月29日)

IDC评述网(idcps.com)06月30日报道:根据ntldstats.com发布的最新数据显示,截止至2015年6月29日17时,.wang注册总量已突破18万,升至181,066个,环比上期(6月9日),共净增7,897个.位列全球前十四名的依然是中国域名商,且排名较上期无变化.其中,西部数码以73,216个.wang域名稳居全球第1,优势明显.下面,请看IDC评述网整理的详细数据分析. (图)域名服务商.wang域名注册总量排行榜TOP14 纵观上图,可知全球.wang域名注册总量十四