讲万年历设为媒(推算万年生肖)
手机万年历如何来设置
1。万年历后面有四个键分别是上调、下调、设置、退回,先按"设置"键进入时间设置状态,同时年份“闪烁”,可按“上调”或“下调”键修改年份,修改好后按”设置”键将闪烁位移到公历“月”,按“上调”或“下调”键修改月份;
2。用同样的方式方法可对日、时、分、秒进行设置,星期、阴历月、日将自动跟随公历的变化而变化;打比方说:先按"设置"键进入时间设置状态,同时年份“闪烁”,接着按”设置”键将闪烁位移到公历“月”,再按一遍“设置”可到“日”的设置,按“上调”或“下调”键修改日期;
3。当秒设定好后,再按”设置”键退出时间设置,回到正常时间状态。
建议:可以将时间调快2-3分钟,实现自我时间的控制力,时间就好像一个窗口,透过这个未知的窗口,任何人皆能看见许多种可能,有一部分人终其毕生碌碌无为,有一部分人勇攀高峰成就自我。
万年历的来历
万年历是中国古代传说中最古老的一部太阳历。为纪念历法编撰者万年功绩,便将这部历法命名为“万年历”。
不过现在所使用的万年历,即:包括若干年或适合使用于若干年的历书⓵ 。随着科技的发展,现代的万年历能同时显示公历、阴历和干支历等多套历法,更加能蕴含黄历相关吉凶宜忌、节假日、提醒等多种功能信息;而其载体更包括历书出版物、电子产品、电脑软件和手机应用等非常丰富,极其方便人们查询使用。万年只不过是一种象征,预示时间跨度大。
如果想追寻万年历的来历,那故事得从远古时代的商朝说起……有名樵夫唤做万年,有一天他上山砍柴,砍罢了就坐在树下休息。他眼望著树影出神,心里想的,仍为怎样将节令定准的事。毫无察觉过了大半个时辰,他才发现地上的树影已愉愉地移动了方位。万年灵机一动,心想,何不利用日影的长短来计算时间呢?回到家后,万年就设计了一个“日晷仪”。那么,一遇上阴雨天,日晷仪又失去效用了。 有一天,万年在泉边喝水,看到崖上的水很有节奏的往下滴,规律的滴水声又启发了他的灵感。回家後,万年就动手做了一个五层的漏壶,利用漏水的方式方法来计时。这么一来,无论天气阴晴,皆可以正确地掌握时间了。有了计时的工具,万年更加用心的观察天时节令的变化。经过长期的归纳,他发现,每隔三百六十多天,天时的长短就会重覆一次。只要搞清楚日月运行的规律,就不愁节令不准了。万年就带著自制的日晷仪及水漏壶去觐见天子祖乙,说明节令不准与天神毫不相干。祖乙觉得万年说的很有道理,就把万年留下,在天坛前盖起日晷台、漏壶亭,又派了十二个童子供万年差遣。从此便以后,万年得以专心致志的研究时令。经过一段日子,祖乙派阿衡去了解万年制历的情形。万年拿出自己精密推算出的初步成果,说:日出日落三百六,循环往复从头来。草木荣枯分四时,一岁月有十二圆。 阿衡听後,非常忐忑不安,他担心制出准确的历法,得到天子重用,直接的威胁到他的地位。於是阿衡就以重金收买了一名刺客,准备行刺万年。无奈万年全心研究时令,几乎从不离开所住的日月阁。刺客只好趁夜深人静之时,挽起了箭射杀万年。只听得嗖的一声,一箭射中了万年的胳膊,万年应声倒下。童子们高喊抓拿刺客,守卫的兵士及时抓住了刺客,将他扭送天子。 祖乙问明了是阿衡的诡计,就下令将阿衡收押,亲自到日月阁来探望万年。万年就把自己最新的研究成果报告给祖乙:此刻申星追上了百星蚕百星,星象复原,子时夜交,旧岁已完,时又始春,希望天子定个节名吧!!!祖乙说:春为岁首,就叫春节吧。那个时候祖乙见万年为了制历,日夜劳瘁又受了箭伤,心中不忍,就请他入宫调养身体,万年答道:“多谢天子厚爱,只是当前的太阳历还是草历,不够准确,要把岁末尾时也闰进去。要不然,久而久之,又会造成节令失常。为了不负众望,我必须留下来,继续把太阳历定准。”又经过了数十个寒暑,万年精心制定的太阳历终于完成了。当他把太阳历献给祖乙时,已是个白发苍苍的老人了。 祖乙深受感动,就把太阳历定名为万年历,并封万年为日月寿星,上面便是万年历名称的来历。
第2个版本
相传,在很久以前,有个名叫万年的青年,看见那个时候节令很乱,想把节令定准。一天,他上山砍柴,坐在树阴下休息,树影的移动启发了他,他设计了一个测日影计天时的晷仪。那么,天阴雨雾,作用与影响测量。之后的日子,山崖上的滴泉挑起了他的兴趣,他又动手做了一个五层漏壶。天长日久,他发现每隔三百六十多天,天时的长短就会重复一遍。那个时候的国君叫祖乙,天气风云的不测,使他很苦恼。 一个名字叫阿衡的大臣,为讨好皇上,奏称要设天台敬祭天神。祖乙认为有理,便带领百官去祭天,却无济于事。万年知道后,忍不住就带着日晷和漏壶去见皇上,对 祖乙讲清了日月运行的道理。祖乙听后龙颜大悦,感到有道理。于是把万年留下,在天坛前修建日月阁,筑起日晷台和漏壶亭。并派了十二个童子服侍万年。祖乙对万年说:"希望你能测准日月规律,精密推算出准确的晨夕时间,创建历法,为天下的黎民百姓造福。"有次,祖乙传旨要阿衡去了解万年测试历法的进展情况。当他登上日月坛时,看到天坛边的石壁上刻着:日出日落三百六,循环往复从头来。草木枯荣分四时,一岁月有十二圆。阿衡见此,知道万年的历法已研究成功,心中忐忑不安。他万分惧怕万年因创建历法而得宠,国君会怪罪自己提出祭祀天神的主意。因此,他阴谋策划,派了一个刺客去除掉万年。刺客攀上日月阁,见万年正在阁上观察星斗,便张弓搭箭,准备射死他。谁知,刺客被卫士发现,被当场缉拿。祖乙知后,惩处了阿衡,亲自登上日月阁看望万年。万年指着天象,对祖乙说:“此刻正所谓十二个月满,旧岁已完,新春复始,祈请国君定个节吧。”祖乙说:“春为岁首,就叫春节吧。”冬去春来,年复一年。之后的日子,万年经过长期观察,精心精密推算,制定出了准确的太阳历。当他把太阳历呈奉给继任的国君时,已是满面银须。国君深为感动,为纪念万年的功绩,便将太阳历命名为“万年历”,封万年为日月寿星。以后,人们在过新年时挂上寿星图,据说就是为了纪念德高望重的万年的。
万年历如何来设置?
整点闹铃的设置: 在规律运作状态下,按一下“B”键,整点闹指示灯“亮”预示整点闹铃已开启,反之,灯“灭”为关闭。
家用万年历设置:
1,时间的设置: A------日期时间设置/移动 B------整点闹开关/增添 C------定闹设置/移动 D------流水鸟叫调节(以设置2004年5月二十四日上午10∶38为例)按“A”键,“年”闪烁,按“B”键将其设置为“2004”年;再按“A”键,“月”闪烁,按“B”将其设置为“5”月;再按“A”键,“日”闪烁,按“B”键将其设置为“二十四”日;再按“A”键,“时”闪烁,按“B”键将其设置为上午“10”时;再按“A”键,“分”闪烁,按“B”键将其设置为“38”分;再按“A”键,“秒”闪烁,按“B”或“C”键,秒从00开始计时;(注:无秒数码管时,此步骤不显示。) 再按“A”键,退出时间的设置。
2,定闹的设置: 按“C”键,进入定闹的设置,月数码管位置显示定闹序号,序号闪烁,按“B”键可选择定闹1~4中的某个设置;再按“C”键时闪烁,按“B”键其调整为设置值;再按“C”键分闪烁,按“B”键其调整为设置值;再按“C”键,在日数码管位置显示“on”或“--”的定闹状态时,按“B”键进行开关切换;设置完毕,再按“C”键,退出定闹的设置。
3,流水鸟叫设置:设置为流水鸟叫状态时,到了语音报时时间,则有正常的语音音乐报时,此时流水鸟叫状态关闭,当报时音乐完后,才恢复正常的流水鸟叫功能,轻按”D“键可调节流水鸟叫声音的大小,不用此功能时按“D”键直到关闭流水鸟叫声音即可。停电后再来电或拔电后再插电有语音音乐报时功能,此时流水鸟叫为关闭状态,按“D”键可切换为流水鸟叫工作状态。
4,整点闹铃的设置: 在规律运作状态下,按一下“B”键,整点闹指示灯“亮”预示整点闹铃已开启,反之,灯“灭”为关闭
c语言设计万年历
/*但是除了没有查询某年某月某日是此一年的第几天。。和判断此一年的生肖外,皆能满足你的要求。
加点金币帮你完善点!!!*/
#include<stdio。h>
int
Swiss(int
Years)
//判断是否是闰年
{
if(!(Years%100))
{
Years=Years/100;
}
if(Years%4)
{
return
0;
}
else
{
return
1;
}
}
int
Number(int
Yearsa,int
Yearsb)
//已知两个年份,求出两个年份之间闰年的个数
{
int
i=Yearsa+1;
int
mou=0;
do{
if(Swiss(i))
{
mou++;
}
i++;
}while(i<Yearsb);
return
mou;
}
int
Mvalue(int
Years,int
Month,int
Day)
//已知年月日,求出某年某月某日是星期几
{
int
M⑫={0,3,3,6,1,4,6,2,5,0,3,5};
//月值
int
N=6;
//年值初始化
int
a;
if(Years<2006)
//求年值,年值以2006年为基数
{
N=6-((2006-Years)%7)-Number(Years,2006);
if(Swiss(Years))
{
if(Month<3)
{
N--;
}
}
}
else
if(Years>2006)
{
N=((Years-2006)%7)-1+Number(2006,Years);
if(Swiss(Years))
{
if(Month>2)
{
N++;
}
}
}
a=(Day+M[Month-1]+N)%7;
//某年某月某日是星期几=(日值+月值+年值)%7
return
a;
}
int
Amonth(int
Month)
//已知月,求出这个月是大月还是小月
{
switch(Month)
{
case
1:
case
3:
case
5:
case
7:
case
8:
case
10:
//1,3,5,7,8,10,12是大月,没月31天
case
12:return
1;
case
4:
case
6:
case
9:
case
11:return
0;
//4,6,9,11是小月,每月30天
case
2:return
2;
//二月份
}
return
-1;
}
void
main
()
{
int
Dtable⓻⓻;
int
i,j;
int
Years=9999;
int
Month=12;
int
Day=1;
int
b;
for(i=0;i<7;i++)
//初始化数组
{
Dtable[0][i]=i;
}
for(i=1;i<7;i++)
{
for(j=0;j<7;j++)
{
Dtable[i][j]=0;
}
}
i=Mvalue(Years,Month,Day);
switch(Amonth(Month))
{
case
0:b=30;break;
case
1:b=31;break;
case
2:if(Swiss(Years))b=29;else
b=28;break;
//闰年2月29天,平年二月28天
default:b=-1;break;
}
for(;i<7;i++)
{
Dtable⓵[i]=Day++;
}
for(i=2;i<7;i++)
{
for(j=0;j<7;j++)
//建造日历表
{
if(Day<=b)
{
Dtable[i][j]=Day++;
}
else
{
continue;
}
}
}
printf("%d:%d\n",Years,Month);
for(i=0;i<7;i++)
//输出日历表
{
for(j=0;j<7;j++)
{
printf("%3d",Dtable[i][j]);
}
printf("\n");
}
getch();
//完毕!!!
}论文很简单啊,把你设计的这东西的前因后果写完整理整理就能够了。打比方说你搞这东西的动机是什么,目前市场状态是怎么样,你用了几种方案,比较几种方案你所采用的方案的优点是什么,不足又是什么。主要的剖析计算等。大体上就如此便可以了。论文切忌空动和大。小而实为首选。
查看原帖>>
nkzgxmvelc非常愿意替你解答问题噢!!!tgnwtidumo
可以的话,就采纳我吧!!!
2013/6/13
2:00:43这是那个时候我做的一个区区的课题,希望对你能够起到帮助作用
#include
"stdio。h"
/*
Required
for
MS-DOS
use
*/
#define
ENTER
0x1C0D
/*
Enter
key
*/
int
year,
month,
day;
static
char
*days⓼
=
{"
","Sunday
","Monday
","Tuesday
",
"Wednesday","Thursday
","Friday
","Saturday
"};
struct
TIMEDATE
{
int
year;
/*
year
1980。。2099
*/
int
month;
/*
month
1=Jan
2=Feb,
etc。
*/
int
day;
/*
day
of
month
0。。31
*/
int
hours;
/*
hour
0。。23
*/
int
minutes;
/*
minute
0。。59
*/
int
seconds;
/*
second
0。。59
*/
int
hsecs;
/*
1/100ths
of
second
0。。99
*/
char
dateline[47];
/*
date
&
time
toger
*/
};
static
struct
TIMEDATE
today;
main()
{
char
cmonth⓷;
char
cday⓷;
char
cyear⓹;
double
getdays();
double
daynumb,
numbnow;
int
weekday,
retcode,
dayer,
i;
dayer
=
datetime(&today);
clrscn();
for
(i=0;i<3;++i)cmonth[i]='\0';
for
(i=0;i<3;++i)cday[i]='\0';
for
(i=0;i<5;++i)cyear[i]='\0';
putstr(5,8,14,"Enter
date
in
妹子
DD
YYYY
format:");
while
(retcode
!=
ENTER)
{
retcode
=
bufinp(5,41,13,2,cmonth);
if
(retcode
!=
ENTER)
retcode
=
bufinp(5,44,13,2,cday);
if
(retcode
!=
ENTER)
retcode
=
bufinp(5,47,13,4,cyear);
}
year
=
atoi(&cyear);
month
=
atoi(&cmonth);
day
=
atoi(&cday);
daynumb
=
getdays(year,
month,
day);
numbnow
=
getdays(today。year,
today。month,
today。day);
weekday
=
weekdays(daynumb);
if
(numbnow
-
daynumb
==
0)
printf("\n\n%02d-%02d-%d
is",month,
day,
year);
if
(numbnow
-
daynumb
>
0)
printf("\n\n%02d-%02d-%d
was",month,
day,
year);
if
(numbnow
-
daynumb
<
0)
printf("\n\n%02d-%02d-%d
will
be",month,
day,
year);
printf("
a
%s\n",days[weekday]);
}
/*
end
MAIN
*/
/************************************************************
*
GETDAYS
-
From
integer
values
of
year
(YYYY),
month
*
*
(妹子)
and
day
(DD)
this
subroutine
returns
a
*
*
double
float
number
which
represents
the
*
*
number
of
days
since
Jan
1,
1980
(day
1)。
*
*
This
routine
is
the
opposite
of
GETDATE。
*
************************************************************/
double
getdays(year,
month,
day)
int
year,
month,
day;
{
int
y,m;
double
a,b,d,
daynumb;
double
floor(),intg();
/**********************************
**
make
correction
for
no
year
0
**
**********************************/
if
(year
<
0)
y
=
year
+
1;
else
y
=
year;
/*********************************************************
**
Jan
and
Feb
are
months
13
and
14
in
this
calculation
**
*********************************************************/
m
=
month;
if
(month
<
3)
{
m
=
m
+
12;
y
=
y
-
1;
}
/**************************
**
calculate
Julian
days
**
**************************/
d
=
floor(365、25
*
y)
+
intg(30。6001
*
(m
+
1))
+
day
-
723二十四4、0;
/**********************************************
**
use
Julian
calendar
if
before
Oct
5,
1582
**
**********************************************/
if
(d
<
-145068、0)
daynumb
=
d;
/*************************************
**
otherwise
use
Gregorian
calendar
**
*************************************/
else
{
a
=
floor(y
/
100。0);
b
=
2
-
a
+
floor(a
/
4、0);
daynumb
=
d
+
b;
}
return(daynumb);
}
/*
end
GETDAYS
*/
/********************************************************
*
GETDATE
-
This
routine
takes
a
double
float
number
*
*
representing
the
number
of
days
since
Jan
1,*
*
1980
(day
1)
and
returns
the
year
month
and
*
*
day
as
pointer
integers
*
*
This
routine
is
the
opposite
of
GETDAYS
*
********************************************************/
getdate(numb)
double
numb;
{
double
a,aa,b,c,d,e,z;
double
date;
date
=
numb;
z
=
intg(date
+
二十四44239、0);
if
(date
<
-145078、0)
a
=
z;
else
{
aa
=
floor((z
-
1867216、25)
/
365二十四。25);
a
=
z
+
1
+
aa
-
floor(aa/4、0);
}
b
=
a
+
15二十四。0;
c
=
intg((b
-
122、1)
/
365、25);
d
=
intg(365、25
*
c);
e
=
intg((b
-
d)
/
30。6001);
day
=
b
-
d
-
intg(30。6001
*
e);
if
(e
>
13、5)
month
=
e
-
13、0;
else
month
=
e
-
1、0;
if
(month
>
2)
year
=
c
-
4716、0;
else
year
=
c
-
4715、0;
if
(year
<
1)
--year;
return;
}
/*
end
GETDATE
*/
/********************************************************
*
WEEKDAYS
-
This
routine
takes
a
double
float
number
*
*
representing
the
number
of
days
since
Jan
1,*
*
1980
(day
1)
and
returns
the
day
of
the
week*
*
where
1
=
Sunday,
2
=
Tuesday,
etc。
*
********************************************************/
int
weekdays(numb)
double
numb;
{
double
dd;
int
day;
dd
=
numb;
while
(dd
>
28000。0)
dd
=
dd
-
28000。0;
while
(dd
<
0)
dd
=
dd
+
28000。0;
day
=
dd;
day
=
((day
+
1)
%
7)
+
1;
return(day);
}
/********************************************************
*
FRACT
-
This
routine
takes
a
double
float
number
*
*
and
returns
the
fractional
part
as
a
double
*
*
float
number
*
********************************************************/
double
fract(numb)
double
numb;
{
int
inumb;
double
fnumb;
while
(numb
<
-32767)
numb
+=
32767;
while
(numb
>
32767)
numb
-=
32767;
inumb
=
numb;
fnumb
=
inumb;
return(numb-fnumb);
}
/*
end
FRACT
*/
/********************************************************
*
FLOOR
-
This
routine
takes
a
double
float
number
*
*
and
returns
the
next
smallest
integer
*
********************************************************/
double
floor(numb)
double
numb;
{
double
fract(),
intg();
double
out;
out
=
intg(numb);
if
(numb
<
0
&&
fract(numb)
!=
0)
out
-=
1、0;
return(out);
}
/*
end
FLOOR
*/
/********************************************************
*
INTG
-
This
routine
takes
a
double
float
number
*
*
and
returns
the
integer
part
as
a
double
*
*
float
number
*
********************************************************/
double
intg(numb)
double
numb;
{
double
fract();
return(numb
-
fract(numb));
}
/*
end
INTG
*/
C语言问题——万年历的设计
你就不能贴全代码啊!!!int monthCode⑫={1,4,4,7,2,5,7,3,6,1,4,6};
monthCode[0]是一月份第1天是星期一
monthCode⓵是二月份第1天是星期四
monthCode⓵是三月份第1天是星期四
以此类推


