怎么获取91地址
1、首先打开邮箱的主页面
2、其次下滑找到设置,并点击
3、最后在设置里面找到地址更改,更改为91的地址即可
91地址自动回复的邮箱号是多少
91邮箱号是http://mail.91.com。自动回复设置 *** 是首先登录你的TOMVIP邮箱,进入邮箱点击设置,邮箱设置,选择常用设置,选择来信分类,选择新建来信分类,在新建来信分类里设置好规则后选择自动回复就可以了。
邮箱的特点
1、发送速度快。电子邮件通常在数秒钟内即可送达至全球任意位置的收件人信箱中,其速度比 *** 通信更为高效快捷。
2、信息多样化。电子邮件发送的信件内容除普通文字内容外,还可以是软件、数据,甚至是录音、动画、电视或各类多媒体信息。
3、收发方便。与 *** 通信或邮政信件发送不同,E-mail采取的是异步工作方式,它在高速传输的同时允许收信人自由决定在什么时候、什么地点接收和回复,发送电子邮件时不会因占线或接收方不在而耽误时间。
4、成本低廉。E-mail更大的优点还在于其低廉的通信价格,用户花费极少的市内 *** 费用即可将重要的信息发送到远在地球另一端的用户手中。
91a61aae@bitsite.xyz这是什么邮箱
bitsite.xyz服务器iP bitsite.xyz域名解析 bitsite.xyziP查询...
bitsite.xyz服务器iP: 当前解析: 网站劫持真机检测 历史解析记录: 2020-11-16---2022-11-18101.32.21.204 2022-08-15---2022-08-2043.154...
查询网
@brjz.xyz是什么邮箱? - 百度知道
百度知道
bitsite.xyz域名信息查询 bitsite.xyzWhois信息 bitsite.xyz域名...
9天前快照 bitsite.xyzWhois域名信息查询 whois服务器远程获取超时,请稍后重试 whois监控 最新域名查询 www.95c8.com
查询网
bitsite.xyz子域名大全 bitsite.xyz二级域名 bitsite.xyz域名...
查询网
91地址自动回复的邮箱号是多少 - 百度知道
百度知道
有谁知道@xyz.com是什么邮箱啊! 帮个忙 - 王朝 *** - ...
2010年6月16日估计是 xyz.com 管理员的帐号(也有可能是内部用的邮箱,象就有专用的邮箱) 小贴士:① 若网友所发内容与教科书相悖,请以教科书为准;②...
王朝 ***
北京理工大学邮件系统
帐号登录 用户登录 自动启用SSL安全登录
北京理工大学邮件系统
91Mike Webmail是什么邮箱? - 百度知道
百度知道
这是个什么邮箱地址 - 百度知道
百度知道
常用邮箱、网盘地址列表 - weixin - 34151004的博客 - CSDN博客
2011年7月20日91免费邮箱 http://mail.91.com 3126免费邮箱 http://www.3126.com/ 阿里巴巴免费邮箱 http://china.alibab *** ...
CSDN编程社区
晒一下我收到的91论坛邮件
1楼: 一下我收到的91论坛邮件 发信站: 水木社区 (Thu Apr 25 15:18:14 2019...
2楼: 一下我收到的91论坛邮件 发信站: 水木社区 (Thu Apr 25 15:18:38...
3楼: 一下我收到的91论坛邮件 发信站: 水木社区 (Thu Apr 25 15:20:14...
水木社区
91找事网邮箱格式是什么样的 - 百度知道
百度知道
91di.email子域名大全 91di.email二级域名 91di.email...
查询网
91di.email服务器iP 91di.email域名解析 91di.emailiP...
iP或域名查询 X iP 子域名 备案 91di.email服务器iP: 当前解析: 网站劫持真机检测 历史解析记录: 2022-03-19---2022-03-19198.58.118....
查询网
91新地址怎么发邮件 - 天奇生活
1. 在浏览器中输入平台网址,进入平台首页,点击 【立即试用】,进入用户注册界面,输入账号密码,注册用户信息。
2. 登录系统后,点击 【发信设置】,设置发信人昵称,和专有发信域名。
3. 点击【发件相关】,地址列表, 点击【新建按钮】,进入新建地址列表页面。
天奇生活
91bi.com子域名大全 91bi.com二级域名 91bi.com域名解析查询
查询网
91M.com免费邮箱,支持10M超大附件 - IDC资讯中心
2006年7月11日提供个性化域名选择与申请 高速安全稳定,多级过滤系统 环保型界面,清晰整洁 91邮箱除了向用户提供十四个不同的个性 域名选择外,还支持团体用户根...
西部数码
求求来个人帮个忙,看看这个是什么邮箱,有没有登录邮箱的地址
哔哩哔哩
石墨烯 - 道客巴巴
SlUcyfX+lc74L1a91fw2Ly/dJpxPMgZECBwpIHAyO3bNcle+IdbspIrq/Vonkl+1RRFpSsO+MqImwmG/vbeSDQFj03oiZ/2aMc49v61yWianqml+GJjfW4nSz...
道客阅读
126网易免费邮 - 你的专业电子邮局
网易126免费邮箱–你的专业电子邮局,超过20年的邮箱运营经验,系统快速稳定安全,支持超大...
网易126免费邮
RGB(166,26,174),#A61AAE 颜色查询,颜色梯度,色彩搭配,色盲模拟...
字客网RGB颜色查询在线工具是一款功能强大的RGB颜色查询工具,包括对应CMYK、RGB、HSL、HSV、XYZ等色彩空间的色值,颜色梯度、色彩搭配、色盲模拟。
字客网
...3130 - 455c - bf82 - 726c4cf4aa30&appUrlFlag=ztb001&siteGuid=7...
589ReFlkUyfCnpxlj4Ae4sHqyVYb20EqaSEkxOEq1T6UPs4CxwQJ0MkjUXyztGPMZnxeq1NRYyes7cB29aJc5jr7/lQYFZ4qqNocuqMOq0UG3+rcqS7AnE22...
四平市公共资源交易网
...b28c - 4d36 - aea3 - b25c4b682813&appUrlFlag=scztb001&siteGuid=...
DMCPFi0V5VsMUZ4yOvik2S+RWSP1NUNuCUItqCNdOTT4S *** wFqCtG8G91pdTo74g5BCVXYzXwuS2OCYmFqrDfmFnvSHF9ZUbviPRZba8M0zmp381JvVQzN9I7l14r...
四川省公共资源交易信息网
...3dcf - 48dc - 8832 - 0e1a93843a19&appUrlFlag=ztb581&siteGuid=7...
LM7Sz3XB4m6FsaHFk2nhXgYWJp3uz4J5NdTLRwMfn2EUUiqB3Wafo5lt61J8Mbx00nCfvLkj0A/Eju91v77248P1byIBWFF66Oakfw40rXsMf6Pa3nJzIUtIpW9mm...
苏州市公共资源交易平台
ggzyjyzx.tl.gov.cn/tlsggzy/AttachStorage/6e1b8ee2 - ca1e - 4dcd...
gL9geTt0Sp2IuDMl+u93w09QON57vBXqqUrNAZuaNLp/5OGihD6pJmF8Uq2xqM+/5cn1LL8nTswbAKwlw91KcBdzkMepPVMpOYYJDQwZYDQY/OD932JummUdEFI...
ggzyjyzx.tl.gov.cn
...50e9 - 4dc3 - 91b4 - 2f13064e215d/[A3303820540001552001001]乐清...
l4wOgbC5FbI3X8eT1wqyAaEZLgNsfA50whdHfDLdiwnnYq6aQbmKlSd4RzXw6bfcnNq8VyGVRHLtGnk4Gq0xS3kBXjIGQ91ZYFaguyPDiu3ZPsQh4n6l13sNW0vdt...
ggzy.yueqing.gov.cn
做糖醋菜,记住这个比例,酸甜可口不油不腻,做啥菜都好吃
1. 勺淀粉搅匀后煮至冒泡。 打开新浪新闻 8、把炸好的豆皮卷放入锅中翻炒均匀,让每一个豆皮卷都均匀裹满糖醋汁,就可以熄火了。 打开
2. \u30012\u5f20\u8c46\u8150\u8863\u7528\u6e29\u6c34\u6ce1\u8f6f\uff0c\u6ce1\u7684\u65f6\u95f4
新浪网
12C RAC 故障分析 - ORA - 17503: ksfdopn:2 Failed to open
阴历和阳历生日转换器,阳历生日转换阴历生日
提起阴历和阳历生日转换器,大家都知道,有人问必须历转换成阳历,找这么一量转换的工具,另外,还有人想问阴历与阳历的生日转换,你知道这是怎么回事?其实农历新历转换器,下面就一起来看看阳历生日转换阴历生日,希望能够帮助到大家!
阴历和阳历生日转换器
阳历生日是年7月9日星期日,转成阴历是年六月十二,生肖属猪,距离今日已经过去天。
阴历甲午()年六月十二,距离今日还有天。(阳历是年7月8日星期二)查生日阴历阳历对照表。
阳历生日转换阴历生日?如何查询自己的阴历生日。
生日如何农历转换公历?
出生是年6月23日出生日期查询农历生日。
如果这时间您给的是阳历,那么阴历你就是5月23日是生日。以后无论那一年的阴历5月23日都是你的生日。
有了阴历生日,变换的就是阳历得日子。每一年的日历牌您都可以查出对应的历日子。
以92年6月23日为阴历日子计算,年您的阳历生日是7月25日。以此类推。祝开心,生日快乐!
阴历和阳历生日转换器:必须历转换成阳历,找这么一量转换的工具
单独查询的话,万年历就行。万年历农历公历转换。
找个阳历日期转换为阴历日期程序,加一个循环,我一段程序就行了
找不到高手?让文员查他几个小时就行了
如何在EXCEL中实现生日阳历到阴历的批量转换。
OptionExplicit
DimWeekName(7),MonthAdd(11),NongliData(99),TianGan(9),DiZhi(11),ShuXiang(11),DayName(30),MonName(12)
DimcurTime,curYear,curMonth,curDay,curWeekday阴历和公历的转换器。
DimGongliStr,WeekdayStr,NongliStr,NongliDayStr万年历大全。
Dimi,m,n,k,isEnd,bit,TheDate
Dimyear,month,day,grid,grid_date
Subdatetest()’这是转换样例农历生日计算器。
Debug.Printcalendar(“-8-15”)
EndSub生日查询系统。
Functioncalendar(grid)’转换函数1800~2100年公历农历对照表。
grid_date=grid星座查询农历转换阳历。
year=Mid(grid_date,1,4)阴历四月三十是阳历几月几号。
month=Mid(grid_date,6,1)阳历6月26生日农历是几号。
day=Mid(grid_date,8,2)今天是农历几月几日几号。
‘星期名
WeekName(0)=””
WeekName(1)=”星期日”公历如何换算成农历。
WeekName(2)=”星期一”
WeekName(3)=”星期二”农历3月20生日阳历是多少。
WeekName(4)=”星期三”
WeekName(5)=”星期四”时辰阳历公历不分吗。
WeekName(6)=”星期五”
WeekName(7)=”星期六”
‘天干名称
TianGan(0)=”甲”有没有1900以前的万年历。
TianGan(1)=”乙”
TianGan(2)=”丙”
TianGan(3)=”丁”
TianGan(4)=”戊”
TianGan(5)=”己”生日日期计算器。
TianGan(6)=”庚”阴历阳历公式。
TianGan(7)=”辛”
TianGan(8)=”壬”
TianGan(9)=”癸”农历和新历生日怎么算。
‘地支名称阳历1971年10月28日。
DiZhi(0)=”子”
DiZhi(1)=”丑”农历1999年7月14日生日新历是。
DiZhi(2)=”寅”
DiZhi(3)=”卯”上的生日在日历上怎么看。
DiZhi(4)=”辰”
DiZhi(5)=”巳”
DiZhi(6)=”午”1月18号阳历生日。
DiZhi(7)=”未”
DiZhi(8)=”申”
DiZhi(9)=”酉”
DiZhi(10)=”戌”
DiZhi(11)=”亥”
‘属相名称
ShuXiang(0)=”鼠”
ShuXiang(1)=”牛”
ShuXiang(2)=”虎”
ShuXiang(3)=”兔”
ShuXiang(4)=”龙”
ShuXiang(5)=”蛇”
ShuXiang(6)=”马”
ShuXiang(7)=”羊”
ShuXiang(8)=”猴”
ShuXiang(9)=”鸡”
ShuXiang(10)=”狗”
ShuXiang(11)=”猪”
‘农历日期名
DayName(0)=””
DayName(1)=”初一”
DayName(2)=”初二”
DayName(3)=”初三”
DayName(4)=”初四”
DayName(5)=”初五”
DayName(6)=”初六”
DayName(7)=”初七”
DayName(8)=”初八”
DayName(9)=”初8221;
DayName(10)=”初8221;
DayName(11)=”十一”
DayName(12)=”十二”
DayName(13)=”十三”
DayName(14)=”十四”
DayName(15)=”十五”
DayName(16)=”十六”
DayName(17)=”十七”
DayName(18)=”十八”
DayName(19)=”十8221;
DayName(20)=”二8221;
DayName(21)=”二十一”
DayName(22)=”二十二”
DayName(23)=”二十三”
DayName(24)=”二十四”
DayName(25)=”二十五”
DayName(26)=”二十六”
DayName(27)=”二十七”
DayName(28)=”二十八”
DayName(29)=”二十8221;
DayName(30)=”三8221;
‘农历月份名
MonName(0)=””
MonName(1)=”正”
MonName(2)=”二”
MonName(3)=”三”
MonName(4)=”四”
MonName(5)=”五”
MonName(6)=”六”
MonName(7)=”七”
MonName(8)=”八”
MonName(9)=”8221;
MonName(10)=”8221;
MonName(11)=”十一”
MonName(12)=”腊”
‘公历每月前面的天数
MonthAdd(0)=0
MonthAdd(1)=31
MonthAdd(2)=59
MonthAdd(3)=90
MonthAdd(4)=
MonthAdd(5)=
农历新历转换器MonthAdd(6)=
MonthAdd(7)=
MonthAdd(8)=
MonthAdd(9)=
MonthAdd(10)=
MonthAdd(11)=
‘农历数据
NongliData(0)=
NongliData(1)=
NongliData(2)=
NongliData(3)=
NongliData(4)=
NongliData(5)=
NongliData(6)=
NongliData(7)=
NongliData(8)=
NongliData(9)=
NongliData(10)=
NongliData(11)=
NongliData(12)=
NongliData(13)=
NongliData(14)=
NongliData(15)=
NongliData(16)=
NongliData(17)=
NongliData(18)=
NongliData(19)=
NongliData(20)=
NongliData(21)=
NongliData(22)=
NongliData(23)=
NongliData(24)=
NongliData(25)=
NongliData(26)=
NongliData(27)=
NongliData(28)=
NongliData(29)=
NongliData(30)=
NongliData(31)=
NongliData(32)=
NongliData(33)=
NongliData(34)=
NongliData(35)=
NongliData(36)=
NongliData(37)=
NongliData(38)=
NongliData(39)=
NongliData(40)=
NongliData(41)=
NongliData(42)=
NongliData(43)=
NongliData(44)=
NongliData(45)=
NongliData(46)=
NongliData(47)=46
NongliData(48)=
NongliData(49)=
NongliData(50)=
NongliData(51)=
NongliData(52)=
NongliData(53)=
NongliData(54)=
NongliData(55)=
NongliData(56)=
NongliData(57)=
NongliData(58)=
NongliData(59)=
NongliData(60)=
NongliData(61)=
NongliData(62)=
NongliData(63)=
NongliData(64)=
NongliData(65)=
NongliData(66)=
NongliData(67)=
NongliData(68)=
NongliData(69)=
NongliData(70)=
NongliData(71)=
NongliData(72)=
NongliData(73)=
NongliData(74)=
NongliData(75)=
NongliData(76)=
NongliData(77)=
NongliData(78)=
NongliData(79)=
NongliData(80)=
NongliData(81)=
NongliData(82)=
NongliData(83)=
NongliData(84)=
NongliData(85)=
NongliData(86)=
NongliData(87)=
NongliData(88)=
NongliData(89)=
NongliData(90)=
NongliData(91)=
NongliData(92)=
NongliData(93)=
NongliData(94)=
NongliData(95)=
NongliData(96)=
NongliData(97)=
NongliData(98)=
NongliData(99)=
‘生成当前公历年、月、日==>GongliStr
curYear=year
curMonth=month
curDay=day
GongliStr=curYear&”年”
If(curMonth<10)Then
GongliStr=GongliStr&”0″&curMonth&”月”
Else
GongliStr=GongliStr&curMonth&”月”
EndIf
If(curDay<10)Then
GongliStr=GongliStr&”0″&curDay&”日”
Else
GongliStr=GongliStr&curDay&”日”
EndIf
‘生成当前公历星期==>WeekdayStr
curWeekday=Weekday(curTime)
WeekdayStr=WeekName(curWeekday)
‘计算到初始时间年2月8日的天数:-2-8(正月初一)
TheDate=(curYear-)+Int((curYear-)/4)+curDay+MonthAdd(curMonth-1)-38
If((curYearMod4)=0AndcurMonth>2)Then
TheDate=TheDate+1
EndIf
‘计算农历天干、地支、月、日
isEnd=0
m=0If(NongliData(m)<)Then
k=11
Else
k=12
EndIf
n=kIf(n<0)Then
ExitDo
EndIf
‘获取NongliData(m)的第n个二进制位的值
bit=NongliData(m)
Fori=1TonStep1
bit=Int(bit/2)
Next
bit=bitMod2
If(TheDate<=29+bit)Then
isEnd=1
ExitDo
EndIf
TheDate=TheDate-29-bit
n=n-1
Loop
If(isEnd=1)Then
ExitDo
EndIf
m=m+1
Loop
curYear=+m
curMonth=k-n+1
curDay=TheDate
If(k=12)Then
If(curMonth=(Int(NongliData(m)/)+1))Then
curMonth=1-curMonth
ElseIf(curMonth>(Int(NongliData(m)/)+1))Then
curMonth=curMonth-1
EndIf
EndIf
‘生成农历天干、地支、属相==>NongliStr
NongliStr=”农历”&TianGan(((curYear-4)))&DiZhi(((curYear-4)))&”年”
NongliStr=NongliStr&”(“&ShuXiang(((curYear-4)))&””
‘生成农历月、日==>NongliDayStr
If(curMonth<1)Then
NongliDayStr=”闰”&MonName(-1curMonth)
Else
NongliDayStr=MonName(curMonth)
EndIf
NongliDayStr=NongliDayStr&”月”
NongliDayStr=NongliDayStr&DayName(curDay)
calendar=NongliStr&NongliDayStr&”)”
EndFunction
以上就是与阳历生日转换阴历生日相关内容,是关于必须历转换成阳历,找这么一量转换的工具的分享。看完阴历和阳历生日转换器后,希望这对大家有所帮助!
在EXCEl中阴阳历生日转换及提醒
1.比如今天是2010年9月2日,用以下公式就可以得出农历七月二十四:
2.虽然在遇到闰月时,显示结果有点差强人意,如下图中,2010年2月9日的农历应是十二月二十六,但因为那年有个闰五月,就无辜多出来一个月了。不过总比编代码要快捷多了,而且闰月也不是天天有。
3.假如把公式改成:=MID("甲乙丙丁戊己庚辛壬癸",MOD(TEXT(A2,"[$-130000]e")-4,10)+1,1)&MID("子丑寅卯辰巳午未申酉戌亥",MOD(TEXT(A2,"[$-130000]e")-4,12)+1,1)&"年"&TEXT(A2,"[$-130000][DBNum1]m月")&TEXT(A2,IF(--TEXT(A2,"[$-130000]d")=10,"初十",IF(--TEXT(A2,"[$-130000]d")>10,"[$-130000][DBNum1]d","初[$-130000][DBNum1]d"))),那就更像农历表示法了,不过因为农历每年开始日期都不一样,所以函数很难达到十分精确的结果,只能是将就着用。
那就更像农历的表示法了。
急!~~~~ 用C或者C++编写 打印万年历 的程序 要求如下
基本功能已经实现:
/*****************************************************************
*Author:wacs5
*DATE:20101110(YYYMMDD)
*Email:wacs5@126.com
*Function:用C编写、打印万年历
*Targe:http://..com/question/195084859.html
*Compiler:TC2.0、Gcc通过(如果是VC++的话,去掉#include<conio.h>)
**另外getch()函数可以换成system("pause")语句.
*****************************************************************/
#include<time.h>
#include<math.h>
#include<stdio.h>
#include<conio.h>
intDaysInMonth[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
intDaysInYear[13]={0,31,59,90,120,151,181,212,243,273,304,334,365};
charMonthInfo[13][4]={"","Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"};
charWeekInfoEng[8][4]={"Sun","Mon","Tue","Wed","Thu","Fri","Sat"};
charWeekInfoChs[8][3]={"天","一","二","三","四","五","六"};
intmain()
{
intyear,month,day;
intflag=1;/*是否输出到文件,1为输出,0为不输出*/
longdate1;
intIsLoopYear(intyear);
intCheckDay(intyear,intmonth,intday);
longDate2Long(intyear,intmonth,intday);
intWeek(longday);
intPrintNow(intflag);
intMonthCalendar(intyear,intmonth,intflag);
intYearCalendar(intyear,intflag);
intPrintNumMask(intyear,charch,FILE*fp);
PrintNow(flag);/*输出当月月历并输出时间,flag=1代表输出到文件*/
printf("year=");
scanf("%d",&year);
YearCalendar(year,flag);/*输出2010年年历,flag=1代表输出到文件*/
getch();
}
/*判断闰年*/
intIsLoopYear(intyear)
{
returnyear%400==0||(year%100&&year%4==0);
}
/*检查日期的合法性*/
intCheckDay(intyear,intmonth,intday)
{
intIsLoopYear(intyear);
/*年月日大于零,月份为1-12,日期为1至当月更大的天数,注意二月份的闰月*/
if(year>=0&&month>0&&month<=12&&day>0&&\
day<=(DaysInMonth[month]+(month==2&&IsLoopYear(year))))
return1;
else
return0;
}
/*返回year年month月day日到0000年1月0日(抽象的时间)的天数*/
longDate2Long(intyear,intmonth,intday)
{
longdays;
days=year*365l+year/4-year/100+year/400+(year>0);/*year年1月0日经历的天数,0年是闰年*/
days+=DaysInYear[month-1]+(month>2&&IsLoopYear(year))+day;/*加上月份以及天数*/
returndays;
}
/*计算星期*/
intWeek(longdays)
{
return(days+5)%7;
}
/*输出现在时刻,并输出当月日历*/
intPrintNow(intflag)
{
time_tnow;
structtm*tm_1;
intWeek(longday);
intCheckDay(intyear,intmonth,intday);
longDate2Long(intyear,intmonth,intday);
intMonthCalendar(intyear,intmonth,intflag);
time(&now);
tm_1=localtime(&now);
MonthCalendar(tm_1->tm_year+1900,tm_1->tm_mon+1,flag);
printf("今天是:%4d年%02d月%02d日,星期%s\n",tm_1->tm_year+1900,tm_1->tm_mon+1,tm_1->tm_mday,WeekInfoChs[tm_1->tm_wday]);
printf("当前时间是:%02d时%02d分%02d秒\n",tm_1->tm_hour,tm_1->tm_min,tm_1->tm_sec);
return1;
}
/*输出月历*/
intMonthCalendar(intyear,intmonth,intflag)/*flag=1时,写文件*/
{
inti,k,day,week;
longdays;
charfilename[80];
intWeek(longday);
intCheckDay(intyear,intmonth,intday);
longDate2Long(intyear,intmonth,intday);
FILE*fp;
if(flag)
{
sprintf(filename,"%04d_%02d.txt",year,month);
fp=fopen(filename,"w");
if(fp==NULL)
{
printf("FileOpenErrorinFunction:MonthCalendar\nPressanykeytoexit:");
getch();
exit(-1);
}
}
day=1;
if(!CheckDay(year,month,day))
{
printf("Format:%d-%d-1(YYYY-MM-DD)isinvaildinFunction:MonthCalendar\n",year,month);
return0;
}
days=Date2Long(year,month,day);
week=Week(days);
k=(4*7-9)/2;
for(i=0;i<k;i++)
filename[i]='';
filename[k]='\0';
printf("MonthCalendar:\n%s%d--%s\n",filename,year,MonthInfo[month]);
if(flag)
fprintf(fp,"%s%d--%s\n",filename,year,MonthInfo[month]);
for(i=0;i<7;i++)
{
printf("%s",WeekInfoEng[i]);
if(flag)
fprintf(fp,"%s",WeekInfoEng[i]);
}
printf("\n");
if(flag)
fprintf(fp,"\n");
for(i=0;i<week;i++)
{
printf("");
if(flag)
fprintf(fp,"");
}
for(i=day;i<=DaysInMonth[month]+(month==2)*(IsLoopYear(year));i++)/*闰年的2月份,要加一*/
{
printf("%3d",i);
if(flag)
fprintf(fp,"%3d",i);
if((i+week)%7==0)
{
printf("\n");
if(flag);
fprintf(fp,"\n");
}
}
printf("\n");
if(flag)
{
fprintf(fp,"\n");
fclose(fp);
}
return1;
}
/*输出年历*/
intYearCalendar(intyear,intflag)
{
intmonth_col=2;/*每行几个月历*/
intspace_col=4;/*两个月历的空格数*/
intmonth_row=(int)ceil(12.0/month_col);
intline,end_day[13],keepgoing[13]={1};
inti,j,k,month,day[13],week[13];
longdays[13];
charspace[3][80];
intWeek(longday);
intCheckDay(intyear,intmonth,intday);
longDate2Long(intyear,intmonth,intday);
intPrintNumMask(intyear,charch,FILE*fp);
FILE*fp;
if(flag)
{
charfilename[80];
sprintf(filename,"%04d.txt",year);
fp=fopen(filename,"w");
if(fp==NULL)
{
printf("FileOpenErrorinFunction:YearCalendar\nPressanykeytoexit:");
getch();
exit(-1);
}
}
for(month=1;month<=12;month++)
{
day[month]=1;
if(!CheckDay(year,month,day[month]))
{
printf("Format:%d-%d-1(YYYY-MM-DD)isinvaildinFunction:YearCalendar\n",year,month);
return0;
}
days[month]=Date2Long(year,month,day[month]);
week[month]=Week(days[month]);
keepgoing[month]=1;
}
k=(7*4-3)/2;
for(i=0;i<k;i++)/*月份标识前空格*/
space[0][i]='';
space[0][i]='\0';
for(i=0;i<7*4-3-k;i++)/*月份标识后空格*/
space[1][i]='';
space[1][i]='\0';
for(i=0;i<space_col;i++)/*两列之间的空格*/
space[2][i]='';
space[2][i]='\0';
PrintNumMask(year,'*',stdout);
PrintNumMask(year,'*',fp);
month=1;
for(i=0;i<month_row;i++)
{
for(j=0;j<month_col;j++)/*输出月份的缩写*/
{
printf("%s%s%s",space[0],MonthInfo[month+j],space[1]);/*前导空格,月份缩写,后导空格*/
if(flag)
fprintf(fp,"%s%s%s",space[0],MonthInfo[month+j],space[1]);
if(j<month_col-1)/*月份列与列之间的空格*/
{
printf("%s",space[2]);
if(flag)
fprintf(fp,"%s",space[2]);
}
}
printf("\n");/*换行*/
if(flag)
fprintf(fp,"\n");
for(j=0;j<month_col;j++)
{
for(k=0;k<7;k++)/*星期的缩写*/
{
printf("%s",WeekInfoEng[k]);
if(flag)
fprintf(fp,"%s",WeekInfoEng[k]);
}
if(j<month_col-1)/*月份列与列之间的空格*/
{
printf("%s",space[2]);
if(flag)
fprintf(fp,"%s",space[2]);
}
}
printf("\n");/*换行*/
if(flag)
fprintf(fp,"\n");
for(j=0;j<month_col;j++)/*横线*/
{
for(k=0;k<7;k++)/*横线*/
{
printf("____",WeekInfoEng[k]);
if(flag)
fprintf(fp,"____",WeekInfoEng[k]);
}
if(j<month_col-1)/*月份列与列之间的空格*/
{
printf("%s",space[2]);
if(flag)
fprintf(fp,"%s",space[2]);
}
}
printf("\n");/*换行*/
if(flag)
fprintf(fp,"\n");
for(j=0;j<month_col;j++)/*之一行*/
{
for(k=0;k<week[month+j];k++)/*1号之前的放空*/
{
printf("");
if(flag)
fprintf(fp,"");
}
for(k=1;k<=7;k++)
{
printf("%3d",k);
if(flag)
fprintf(fp,"%3d",k);
if((k+week[month+j])%7==0)
{
end_day[month+j]=k+1;
printf("%s",space[2]);
if(flag)
fprintf(fp,"%s",space[2]);
break;
}
}
}
printf("\n");/*换行*/
if(flag)
fprintf(fp,"\n");
for(line=0;line<5;line++)
{
for(j=0;j<month_col;j++)
{
if(keepgoing[month+j]==0)/*补一行空格行*/
for(k=0;k<7;k++)
{
printf("");
if(flag)
fprintf(fp,"");
}
else
{
for(k=end_day[month+j];k<=DaysInMonth[month+j]+(month==2)*(IsLoopYear(year));k++)
{
printf("%3d",k);
if(flag)
fprintf(fp,"%3d",k);
if((k+week[month+j])%7==0)
{
end_day[month+j]=k+1;
break;
}
}
if(k>=DaysInMonth[month+j]+(month==2)*(IsLoopYear(year)))
keepgoing[month+j]=0;
if(k>DaysInMonth[month+j]+(month==2)*(IsLoopYear(year)))/*补空格*/
{
for(;k<100;k++)
{
printf("");
if(flag)
fprintf(fp,"");
if((k+week[month+j])%7==0)
break;
}
}
}
if(j<month_col-1)/*月份列与列之间的空格*/
{
printf("%s",space[2]);
if(flag)
fprintf(fp,"%s",space[2]);
}
}
printf("\n");/*换行*/
if(flag)
fprintf(fp,"\n");
/*每行中各个月份是否都已经输出完毕*/
k=0;
for(j=0;j<month_col;j++)
k+=keepgoing[month+j];
if(k==0)
break;
}
month+=month_col;
printf("\n");/*换行*/
if(flag)
fprintf(fp,"\n");
}
if(flag)
fclose(fp);
return1;
}
/*数字模输出*/
intPrintNumMask(intyear,charch,FILE*fp)
{
/*5*5数字模*/
intmask[10][5]={{31,17,17,17,31},{1,1,1,1,1},\
{31,1,31,16,31},{31,1,31,1,31},\
{17,17,31,1,1},{31,16,31,1,31},\
{31,16,31,17,31},{31,1,1,1,1},\
{31,17,31,17,31},{31,17,31,1,31}};
intdigit[16]={0};
charspace='';
inti,j,k,n;
n=0;
while(year)
{
digit[n++]=year%10;
year/=10;
}
for(i=0;i<5;i++)/*行*/
{
for(k=0;k<n;k++)/*字的第i行*/
{
for(j=0;j<5;j++)/*列*/
{
if(mask[digit[n-1-k]][i]&(1<<(4-j)))
fprintf(fp,"%c",ch);
else
fprintf(fp,"%c",space);
}
fprintf(fp,"%c",space);
}
fprintf(fp,"\n");
}
return1;
}
输出结果:
当月月历以及2010年年历