当前日期日期hdu 2133 What day is it-java教程
2013-04-25 12:52
507 查看
新手发帖,很多方面都是刚入门,有错误的地方请大家见谅,欢迎批评指正
理处日期
盘算天数时,0001年1月1日,是366天,要减去前边算的0年的365天
每日一道理
有一首诗最为动人,那就是青春;有一段人生最美丽,那就是青春;有一道风景最为亮丽,那就是青春。青春,不要说已疲惫,也许你的幻想曾被现实无情毁灭,也许你的追求毫无结果,但你应该相信,没有寒风的洗礼,哪来万紫千红的春天,没有心的耕耘,哪有累累硕果?
文章结束给大家分享下程序员的一些笑话语录:
现在社会太数字化了,所以最好是有一个集很多功能于一身的设备!
理处日期
盘算天数时,0001年1月1日,是366天,要减去前边算的0年的365天
每日一道理
有一首诗最为动人,那就是青春;有一段人生最美丽,那就是青春;有一道风景最为亮丽,那就是青春。青春,不要说已疲惫,也许你的幻想曾被现实无情毁灭,也许你的追求毫无结果,但你应该相信,没有寒风的洗礼,哪来万紫千红的春天,没有心的耕耘,哪有累累硕果?
#include<stdio.h> int days[12]={31,28,31,30,31,30,31,31,30,31,30,31}; char s[7][10]={"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"}; struct date { int year,month,day; }; int leap(int year) { return (year%4==0&&year%100!=0)||year%400==0; } int date2int(date a)//求当前日期到公元1年,1月,0日的天数 { int ret=a.year*365+(a.year-1)/4-(a.year-1)/100+(a.year-1)/400,i; days[1]+=leap(a.year); for(i=0;i<a.month-1;ret+=days[i++]); days[1]=28; return ret+a.day; } int judge(date b) { if(b.month<=0||b.month>12) return 0; if(b.month==2) return b.day>0&&b.day<=28+leap(b.year); return b.day>0&&b.day<=days[b.month-1]; } int main() { date a,b; int i,n,m; while(scanf("%d%d%d",&a.year,&a.month,&a.day)!=-1) { if(judge(a)==0) {puts("illegal");continue;} m=date2int(a)-365;//盘算的时候加上了0年的天数,所以要减去 //printf("%d\n",m); m=m%7; puts(s[m]); } return 0; }
文章结束给大家分享下程序员的一些笑话语录:
现在社会太数字化了,所以最好是有一个集很多功能于一身的设备!
相关文章推荐
- HDOJ(HDU) 2133 What day is it(认识下Java的Calendar类---日期类)
- HDOJ(HDU) 2133 What day is it(认识下Java的Calendar类---日期类)
- HDU 2133 What day is it(日期转换)
- HDU 2133 What day is it(给定日期求星期几)
- HDU 2133 What day is it
- HDU:2133 What day is it
- HDU 2133 What day is it
- 杭电Hdu 2133 What day is it
- hdu 2133 What day is it
- HDU 2133 What day is it
- HDU 2133 What day is it
- hdu 2133 what day it is?
- hdu 2133 What day is it
- hdu 2133 What day is it
- HDU 2133 - What day is it
- hdu 2133 What day is it(蔡勒公式)
- HDU2133 What day is it【日期】
- 【HDOJ】2133 What day is it
- hdu 1308 What Day Is It? (算星期几)
- HDU 1308 What Day Is It?(模拟题)