年历,万年历黄道吉日查询

本文目录

万年历黄道吉日查询


11月结婚吉日
2010年11月2日黄历(皇历) 庚寅木年 九月小 廿六日 星期二 岁煞:南 龙日冲(庚戌)狗
2010年11月4日黄历(皇历) 庚寅木年 九月小 廿八日 星期四 岁煞:北 马日冲(壬子)鼠
2010年11月8日黄历(皇历) 庚寅木年 十月大 初三日 星期一 岁煞:北 狗日冲(丙辰)龙
2010年11月10日黄历(皇历) 庚寅木年 十月大 初五日 星期三 岁煞:南 鼠日冲(戊午)马
2010年11月14日黄历(皇历) 庚寅木年 十月大 初九日 星期日 岁煞:南 龙日冲(壬戌)狗
2010年11月22日黄历(皇历) 庚寅木年 十月大 十七日 星期一 岁煞:南 鼠日冲(庚午)马
2010年11月25日黄历(皇历) 庚寅木年 十月大 二十日 星期四 岁煞:西 兔日冲(癸酉)鸡
2010年11月26日黄历(皇历) 庚寅木年 十月大 廿一日 星期五 岁煞:南 龙日冲(甲戌)狗
2010年11月27日黄历(皇历) 庚寅木年 十月大 廿二日 星期六 岁煞:东 蛇日冲(乙亥)猪

12月结婚吉日
2010年12月5日黄历(皇历) 庚寅木年 十月 大 三十日 星期日 岁煞:东 牛日冲(癸未)羊
2010年12月9日黄历(皇历) 庚寅木年 十一月小 初四日 星期四 岁煞:东 蛇日冲(丁亥)猪
2010年12月17日黄历(皇历) 庚寅木年十一月小 十二日 星期五 岁煞:东 牛日冲(乙未)羊
2010年12月21日黄历(皇历) 庚寅木年十一月小 十六日 星期二 岁煞:东 蛇日冲(己亥)猪
2010年12月26日黄历(皇历) 庚寅木年十一月小 廿一日 星期日 岁煞:北 狗日冲(甲辰)龙
2010年12月31日黄历(皇历) 庚寅木年十一月小 廿六日 星期五 岁煞:西 兔日冲(己酉)鸡
和男女双方的生肖相冲的日子避开,其他日子都可以!祝你们婚姻幸福美满!

年历,万年历黄道吉日查询图1

用C语言编写万年历


基本功能已经实现:


/*****************************************************************


 *Author  :wacs5


 *DATE   :20101110(YYYMMDD)


 *Email   :wacs5@126.com


 *Function  :用C编写、打印万年历


 *Targe   :***/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>


int DaysInMonth[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};


int DaysInYear[13]={0,31,59,90,120,151,181,212,243,273,304,334,365};


char MonthInfo[13][4]={"","Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"};


char WeekInfoEng[8][4]={"Sun","Mon","Tue","Wed","Thu","Fri","Sat"};


char WeekInfoChs[8][3]={"天","一","二","三","四","五","六"};


int main()


{


 int year,month,day;


 int flag=1;  /*是否输出到文件,1为输出,0为不输出*/


 long date1;

 int IsLoopYear(int year);


 int CheckDay(int year,int month,int day);


 long Date2Long(int year,int month,int day);


 int Week(long day);


 int PrintNow(int flag);


 int MonthCalendar(int year,int month,int flag);


 int YearCalendar(int year,int flag);


 int PrintNumMask(int year,char ch,FILE *fp);

 PrintNow(flag);  /*输出当月月历并输出时间,flag=1代表输出到文件*/ 

 printf("year=");


 scanf("%d",&year);


 YearCalendar(year,flag); /*输出2010年年历,flag=1代表输出到文件*/

 getch();


}


/*判断闰年*/


int IsLoopYear(int year)


{


 return year%400==0 || (year%100 && year%4==0);


}


/*检查日期的合法性*/


int CheckDay(int year,int month,int day)


{


 int IsLoopYear(int year);


 /*年月日大于零,月份为1-12,日期为1至当月最大的天数,注意二月份的闰月*/


 if (year>=0 && month>0 && month<=12 && day>0 && 


  day<=( DaysInMonth[month]+(mOnth==2&&IsLoopYear(year)) )  )


 return 1;


 else


 return 0;


}


/*返回year年month月day日到0000年1月0日(抽象的时间)的天数*/


long Date2Long(int year,int month,int day)


{


 long days;


 days=year*365l+year/4-year/100+year/400 + (year>0);   /*year年1月0日经历的天数,0年是闰年*/


 days+=DaysInYear[month-1]+ (month>2&&IsLoopYear(year)) + day;  /*加上月份以及天数*/


 return days;


}


/*计算星期*/


int Week(long days)


{


 return (days+5)%7; 


}


 /*输出现在时刻,并输出当月日历*/


int PrintNow(int flag) 


{


 time_t now;


 struct tm *tm_1; 

 int Week(long day);


 int CheckDay(int year,int month,int day);


 long Date2Long(int year,int month,int day);


 int MonthCalendar(int year,int month,int flag);

 time(&now);


 tm_1=localtime(&now);

 MonthCalendar(tm_1->tm_year+1900,tm_1->tm_mon+1,flag);

 printf("今天是:%4d年%02d月%02d日,星期%sn",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);


 return 1;


}


/*输出月历*/


int MonthCalendar(int year,int month,int flag)  /*flag=1时,写文件*/


{


 int i,k,day,week;


 long days;


 char filename[80];


 int Week(long day);


 int CheckDay(int year,int month,int day);


 long Date2Long(int year,int month,int day);


 FILE *fp;


 if (flag)


 {


  sprintf(filename,"%04d_%02d.txt",year,month);


  fp=fopen(filename,"w");


  if (fp==NULL)


  {


   printf("File Open Error in Function:MonthCalendarnPress any key to exit:");


   getch();


   exit(-1);


  } 


 }

 day=1;


 if (!CheckDay(year,month,day))


 {


  printf("Format:%d-%d-1(YYYY-MM-DD) is invaild in Function:MonthCalendarn",year,month);


  return 0;


 }


 days=Date2Long(year,month,day);


 week=Week(days);

 k=(4*7-9)/2;


 for (i=0;i<k;i++)


 filename[i]=' ';


 filename[k]='';

 printf("MonthCalendar:n%s%d--%sn",filename,year,MonthInfo[month]);


 if (flag)


 fprintf(fp,"%s%d--%sn",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);


 }


 return 1;


}


/*输出年历*/


int YearCalendar(int year,int flag)


{


 int month_col=2; /*每行几个月历*/


 int space_col=4; /*两个月历的空格数*/


 int month_row=(int)ceil(12.0/month_col);


 int line,end_day[13],keepgoing[13]={1};


 int i,j,k,month,day[13],week[13];


 long days[13];


 char space[3][80];


 int Week(long day);


 int CheckDay(int year,int month,int day);


 long Date2Long(int year,int month,int day);


 int PrintNumMask(int year,char ch,FILE *fp);

 FILE *fp;


 if (flag)


 {


  char filename[80];


  sprintf(filename,"%04d.txt",year);


  fp=fopen(filename,"w");


  if (fp==NULL)


  {


   printf("File Open Error in Function:YearCalendarnPress any key to exit:");


   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) is invaild in Function:YearCalendarn",year,month);


   return 0;


  }


  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]=''; 


 for (i=0;i<7*4-3-k;i++) /*月份标识后空格*/


 space[1][i]=' ';


 space[1][i]='';


 for (i=0;i<space_col;i++) /*两列之间的空格*/


 space[2][i]=' ';


 space[2][i]='';

 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);


 return 1;


}


/*数字模输出*/


int PrintNumMask(int year,char ch,FILE *fp)


{


 /*5*5数字模*/


 int mask[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}};


 int digit[16]={0};


 char space=' ';


 int i,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");


 }


 return 1;


}


输出结果:


当月月历以及2010年年历


年历,万年历黄道吉日查询图2


1998年阴历十月初八是阳历几号


是11月13日呀!你查查2010年年历不就知道了吗!

年历,万年历黄道吉日查询图3

万年历2023年四月黄道吉日


2010年万年历四月黄道吉日
2010年05月14日 星期五 四月初一 庚寅年 辛巳月 甲子日 生肖冲马
2010年05月16日 星期日 四月初三 庚寅年 辛巳月 丙寅日 生肖冲猴
2010年05月18日 星期二 四月初五 庚寅年 辛巳月 戊辰日 生肖冲狗
2010年05月20日 星期四 四月初七 庚寅年 辛巳月 庚午日 生肖冲鼠
2010年05月23日 星期日 四月初十 庚寅年 辛巳月 癸酉日 生肖冲兔
2010年05月26日 星期三 四月十三 庚寅年 辛巳月 丙子日 生肖冲马
2010年05月29日 星期六 四月十六 庚寅年 辛巳月 己卯日 生肖冲鸡
2010年05月30日 星期日 四月十七 庚寅年 辛巳月 庚辰日 生肖冲狗
2010年06月04日 星期五 四月廿二 庚寅年 辛巳月 乙酉日 生肖冲兔
2010年06月05日 星期六 四月廿三 庚寅年 辛巳月 丙戌日 生肖冲龙
2010年06月08日 星期二 四月廿六 庚寅年 辛巳月 己丑日 生肖冲羊
2010年06月11日 星期五 四月廿九 庚寅年 辛巳月 壬辰日 生肖冲狗

年历,万年历黄道吉日查询图4

以上就是关于年历,万年历黄道吉日查询的全部内容,以及2010年年历的相关内容,希望能够帮到您。

版权声明:本文来自用户投稿,不代表【悠生活】立场,本平台所发表的文章、图片属于原权利人所有,因客观原因,或会存在不当使用的情况,非恶意侵犯原权利人相关权益,敬请相关权利人谅解并与我们联系(邮箱:toplearningteam@gmail.com)我们将及时处理,共同维护良好的网络创作环境。

(24)
上一篇 2022年12月11日 16:38
下一篇 2022年12月11日 16:46

相关推荐

  • 中国周易网官方网站,黄道吉日

    本文目录1.2.易灵算命网3.周易预测网上学院4.中国易经风水网站易灵算命网婚姻是很坎坷的 金钱要自食其力 还有身体多注意 你的肾 和 心脏都不太好 也许是气的吧 你别太倔强了 性格要改变 晚年只有想开 放下 才会真的幸福快乐周易预测网上学院我知道的这几个网站不错:1,中国周易预…

    2022-05-26
  • 老黄历 黄道吉日,老黄历黄道吉日吉时查询2022年

    本文目录1.老黄历黄道吉日吉时查询2022年2.黄历怎么看黄道吉日20223.顺历老黄历黄道吉日下载4.老黄历吉日查询老黄历黄道吉日吉时查询2022年 提起老黄历黄道吉日吉时,大家都知道,有人问老黄历宜黄道吉日啥意思?,另外,还有人想问老黄历吉日查询,你知道这是怎么回事?其实选个…

    2022-10-15
  • 黄道吉日,9月份有哪些黄道吉日

    本文目录1.9月份有哪些黄道吉日2.领证结婚黄道吉日查询20213.2022年公历12月黄道吉日4.2023年1月结婚黄道吉日查询表9月份有哪些黄道吉日2016年8月份黄道吉日  2016年8月1日 天德(黄道)成日,农历二〇一六年六月廿九,星期一。  干支:丙申年 乙未月 乙卯…

    2022-10-18
  • 黄道吉日,开工黄道吉日查询2月

    本文目录1.开工黄道吉日查询2023年2月2.日历黄道吉日查询2023年3.2023年结婚黄道吉日查询一览表4.虎年好不好民间说法开工黄道吉日查询2023年2月2022年开工黄道吉日一览2022年开工黄道吉日有:2022年1月3日,2022年1月30日,2022年2月1日,202…

    好名分享 2023-03-12