万年历是怎么编出来的,万年历的制作有几种方法
用Excel怎样制作万年历
1、首先在电脑上打开excel表格,打开之后来到它开始的一个页面。
2、在打开之后可以直接在搜索模板处输入日历,也可以直接点击建议搜索旁边的日历。
3、点击之后excel会联机搜索当前使用office的用户上传的日历模板。并且会以分类列表的形式显示出来。
4、这里可以直接单机使用,需要什么样的模板就下载什么样的模板。
5、等待模板下载完成,一般时间在3-10秒左右。下载完成之后默认会自动跳转到编辑页面,并且在编辑页面会加载刚才下载的模板。
万年历是谁推算出来的?
是万年。
相传,在很久以前,有个名字叫万年的青年,有一天,他上山砍柴的时候,因为太阳晒得太热,坐在树荫下休息。突然,地上树影的移动启发了他。回家之后,他就用了几天几夜设计出一个测日影计天时的晷仪。
可是,当天阴有雨或有雾的时候,就会因为没有太阳,而影响了测量。后来,山崖上的滴泉引起了他的兴趣,他又动手做了一个五层漏壶。天长日久,他发现每隔三百六十多天,天时的长短就会重复一遍。
当时的国君叫祖乙,天气的不测,也使他很苦恼。万年听说后,忍不住就带着日晷和漏壶去见国君,对祖乙讲了日月运行的道理。祖乙听后龙颜大悦,觉得很有道理。
于是把万年留下,在天坛前修建日月阁,筑起日晷台和漏壶亭。祖乙对万年说:希望你能测准日月规律,推算出准确的晨夕时间,创建历法,为天下的黎民百姓造福。
冬去春来,年复一年。后来,万年经过长期观察,精心推算,制定出了准确的太阳历。当他把太阳历呈奉给继任的国君时,已是满面银须。国君深为感动,为纪念万年的功绩,便将太阳历命名为「万年历」,封万年为日月寿星。
历法的原则
无论哪一种历法,都有一个协调历日周期和天文周期的关系问题。在原则上,历月应力求等于朔望月,历年应力求等于回归年。但由于朔望月和回归年都不是整日数,所以,历月须有大月和小月之分,历年须有平年和闰年之别。
通过大月和小月,平年和闰年的适当搭配和安排,使其平均历月等于朔望月,或平均历年等于回归年。这就是历法的主要内容。
万年历上怎么推算的?
冲跟克相视:这个要硬记,子→午,丑→未,寅→申,卯→酉,辰→戍,已→亥它们叫冲黄历是谁编写的呢?
黄历是轩辕黄帝编写的。黄历是在中国农历基础上产生出来的一种万年历,相传是由轩辕黄帝创制,故称为黄历;在民间又俗称为“通书”,但因通书的“书”字跟“输”字同音,因避忌故又名“通胜”。黄历主要内容为二十四节气,记载每天的宜忌、干支、值神、星宿、月相、生肖运程、吉神凶煞(黄道、黑道)等。“黄道”本是天文学上的专门术语,天文学上还有白道、赤道,但并无“黑道”;“黑道凶日”这概念是古代黄历编制者相对“黄道吉日”而创的术语。黄历内容介绍“黄道吉日”就是“黄历”中的特有词汇,指的是诸事皆宜的日子,是古人依据天体星象运行变化对人类影响的规律制定出来的。黄道,是天文学上的一个名词(即地球绕太阳公转的轨道)。黄道天空中共分布着十二神煞,它们分别是青龙、白虎、明堂、天刑、朱雀、金匮、天德、玉堂、天牢、玄武、司命、勾陈。黄历里将白虎、天刑、朱雀、天牢、玄武、勾陈,称为六黑道,认为犯之不吉,将有大祸;将青龙、明堂、金匮、天德、玉堂、司命,称为六黄道,所谓“黄道吉日”就是这六神所在的日子。这一天,百事吉利,不避凶忌,万事如意。万年历是是谁编出来的?
我国古代传说中最古老的一部太阳历。为纪念历法编撰者万年功绩,便将这部历法命名为“万年历”。
用C语言怎么编写万年历
哈哈,我编的第一个正经的程序就是这个程序了!我自己编出来的,超爽啊!#include <stdio.h>int leap (int year){if(year%4==0&&year%100!=0||year%400==0)return 1;else return 0;}int days_month (int month,int year){if(month==1||month==3||month==5||month==7||month==8||month==10||month==12)return 31;if(month==4||month==6||month==9||month==11)return 30;if(month==2&&leap(year)==1) return 29;else return 28;}int firstday(int month,int year){int w;w=(1+2*month+3*(month+1)/5+year+year/4+year/400-year/100)%7+1;return w;}main(){int i,j=1,k=1,a,b,month,year;printf("\n input month and year:\n");scanf("%d%d",&month,&year);b=days_month(month,year);a=firstday (month,year);printf(" Sun Mon Tue Wed Thu Fri Sat \n");if(a==7){for(i=1;i<=b;i++) {printf("%4d",i); if(i%7==0) {printf("\n"); } }}if(a!=7){while (j<=4*a) {printf(" "); j++; } for(i=1;i<=b;i++) {printf("%4d",i); if(i==7*k-a) {printf("\n"); k++; } }}getch();