词条 | 日期 |
释义 | 概述词目:日期 拼音:rì qī (台湾读音:rì qí) 注音:ㄖˋ ㄑㄧˊ 词性:名词 释义:约定的日子和时间。 示例:邮戳上的日期模糊不清。 基本解释 约定的日子和时间 邮戳上的日期模糊不清 解释发生某一事情的确定的日子或时期。《元史·郝经传》:“ 经 至 宿州 ,遣副使 刘仁杰 、参议 高翿 请入国日期,不报。”《官场现形记》第七回:“只要同你讲得来,包你事事办得妥当,而且又省钱,又不会耽误日期。” 鲁迅《呐喊·故乡》:“我已经将你到家的大约日期通知他,他也许就要来了。” 日期如何转化为星期几已知某日期(即某年-某月-某日),如何计算该日期是星期几。下面叙述计算原理:首先算出这一年的元旦是星期几。算法如下: ①输入年份year; ②根据下面公式计算:d=year+(year-1)/4-(year-1)/100+(year-1)/400; d=d%7; d=0则表示为Sunday,d=1则表示为Monday...依此类推。 ③输入月份month和日期day,计算该日期是这个年份中的第几天(x); ④计算(x+d-1)%7,得到星期几。 注意:月份中的二月是28天还是29天,需看年份是否为闰年,闰年定义为:年份能被400整除的是闰年,或者年份能被4整除但不能被100整除的是闰年。 下面为c语言实现输入年-月-日,输出为对应日期的星期几。测试数据:输入 2014-1-2 输出 Thursday -------------------------------------c语言实现------------------------------------ #include<stdio.h> int isLeapYear(int year){ if((year%4==0&&year%100!=0)||year%400==0) return 1; return 0; } void main(){ int year=0,month=0,day=0; int d,x=0; char c[7][10]={"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"}; printf("请输入年月日,例如:2012-2-21\"); scanf("%d-%d-%d",&year,&month,&day); //计算该年份的元旦是星期几 d=year+(year-1)/4-(year-1)/100+(year-1)/400; d=d%7; printf("d=%d\",d); switch(month){ case 12: x+=day; case 11: if(month==11) x+=day; else x+=30; case 10: if(month==10) x+=day; else x+=31; case 9: if(month==9) x+=day; else x+=30; case 8: if(month==8) x+=day; else x+=31; case 7: if(month==7) x+=day; else x+=31; case 6: if(month==6) x+=day; else x+=30; case 5: if(month==5) x+=day; else x+=31; case 4: if(month==4) x+=day; else x+=30; case 3: if(month==3) x+=day; else x+=31; case 2: if(month==2) x+=day; else x+=29; case 1: if(month==1) x+=day; else x+=31; } if(!isLeapYear(year)&&month>2)//如果不是闰年且输入月份大于2则要-1 x-=1; //根据该年元旦d,则可以计算出该年第x年是星期几 d=(x+d-1)%7; switch(d){ case 0: printf("该日期是:%s",c[0]); break; case 1: printf("该日期是:%s",c[1]); break; case 2: printf("该日期是:%s",c[2]); break; case 3: printf("该日期是:%s",c[3]); break; case 4: printf("该日期是:%s",c[4]); break; case 5: printf("该日期是:%s",c[5]); break; case 6: printf("该日期是:%s",c[6]); break; } printf("\"); } -------------------------------------c语言实现------------------------------------ |
随便看 |
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。