返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >基于C语言如何实现计算生辰八字五行
  • 827
分享到

基于C语言如何实现计算生辰八字五行

2023-07-05 17:07:52 827人浏览 泡泡鱼
摘要

本篇内容主要讲解“基于C语言如何实现计算生辰八字五行”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“基于C语言如何实现计算生辰八字五行”吧!本文主要介绍生辰八字的算法,没有计算农历日期,农历计算较

本篇内容主要讲解“基于C语言如何实现计算生辰八字五行”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“基于C语言如何实现计算生辰八字五行”吧!

本文主要介绍生辰八字的算法,没有计算农历日期,农历计算较为复杂,加农历算法,加月历打印输出成了万年历了。

基于C语言如何实现计算生辰八字五行

基于C语言如何实现计算生辰八字五行

以下是计算方法的源码

canvas cs ;string sBarDes[10];   //按钮int nBarId[10];float src[4];  //ClearDraw (cls) clear screenint ds[3] ; int i,j,t,k;    //t = timesstring fname;  //filename 加底图int sx, sy, x0, y0 ;int alln,alln1;int ns,leap;double nleap,nleapd;  //农历闰月,0无闰,闰月大小int n,n0,n1,n2 ;string s,s0,ss,s5,s6 ;string s1,s2,s3,s4; string s11, s12, s13, s14 ;int wd ;string wds,wdss;  //weekday double dy0,dy1,dm1,dd1; int dy, dm, dd ; string dy2, dm2, dd2 ;   //日期输入dy2double hh2,mm1,ss1;  string hh3,mm2,ss2;int gzy,gzm,gzd,gzh;  //干支 yy mm dd hhstring gzys,gzms,gzds,gzhs;int gzn1;int yz,mz; //年柱  月柱string gzs, bzs ;  //八字string whss, g12ss,st28ss; //五行 十二建 二十八宿string tgs, dzs, whs, whs1, whs2 ;  //计算五行int dzd0,dzd1;  //冬至日 string jqnames ;      //节气中文名称 string t1, t2, t3 ;       //计算时间串 hh;mm;ssdouble jd;            //计算节气double juD,tht,yrD;double sD;    //shouDdouble vs,dalt;     //solarint jqdn ;        //节气计算int jqd1,jqd2 ; string jqs1,jqs2; string jqss1,jqss2; string jnum,jname1, jname2 ; main(){setDisplay(1);  cs.SetBackground(240,240,240);  cs.Active();   sBarDes[0]="输入日期";   nBarId[0]=100;   sBarDes[1]="    ";   nBarId[1]=101;   sBarDes[2]="文本显示";   nBarId[2]=102;   sBarDes[3]="图片显示";   nBarId[3]=103;   sBarDes[4]="退出程序";   nBarId[4]=104;   sBarDes[5]="...";   nBarId[5]=105;   setToolBarHeight(6);   setButtonTextSize(14);   setToolBarBackgroundColor(255,220,220,220);   setButtonColor(255,240,240,240);   setButtonTextColor(255,0,0,120);   setToolBar(100,myToolBarProc,sBarDes,nBarId,6);  setTitle("生辰八字五行计算   ");//calculate jd to GD ** return jname2  *****jdtoGD(){double a,b,c,d,e;double F;double allss;F=jd-(int)(jd);//print "   ";//print " JD =  ",jd;//print " 时分秒 日小数 =  ",F; a=(int)(jd+0.5); b=a+1537; c=(int)((b-122.1)/365.25); d=(int)(365.25*c); e=(int)((b-d)/30.6001);dd1=b-d-(int)(30.6001*e);dm1=e-1-(int)((e/14)*12);dy1=c-4715-(int)((7+dm1)/10);//print a," ",b,"  ",c,"  ",d,"  ",e;dy2=intToString (dy);dm2=intToString (dm);dd2=doubleToString (dd1);if (len(dm2)==1)dm2="0"+dm2;if (dd1<10)dd2="0"+dd2;dd2=subString (dd2,0,2);//print dy2+" 年 "+dm2+" 月 "+dd2+" 日 ";if(n==24)jqdn=(int)(dd1);if (n==24&&dm1<3)jqdn=jqdn+1;   //日allss 的小数转为时分秒  allss=(int)((jd-a)*86400+43200.5);//print "allss = ", allss;  hh2=(int)(allss/3600);  mm1=(int)((allss-hh2*3600)/60);  ss1=(int)(allss-hh2*3600-mm1*60);   if(ss1>=60){        ss1=ss1-60;        mm1=mm1+1;}   if(mm1>=60){        mm1=mm1-60;        hh2=hh2+1;}//print "JD  转为 GD,计算结果:”;    hh3=doubleToString(hh2);    mm2=doubleToString(mm1);    ss2=doubleToString(ss1);    if(hh2<10){        hh3="0"+doubleToString(hh2);}    if(mm1<10){        mm2="0"+doubleToString(mm1);}    if(ss1<10){        ss2="0"+doubleToString(ss1);}    hh3=subString (hh3,0,2);    mm2=subString (mm2,0,2);    ss2=subString (ss2,0,2);    jname1=subString(jqnames,(n-1)*2,2);    //print "节气 :  ",jname1;     jname2=jname1+": "+dm2+"-"+dd2+"  "+hh3+":"+mm2+":"+ss2;     //return jname2;}//jdtoGD() **************//**** END ****

到此,相信大家对“基于C语言如何实现计算生辰八字五行”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: 基于C语言如何实现计算生辰八字五行

本文链接: https://lsjlt.com/news/354008.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 基于C语言如何实现计算生辰八字五行
    本篇内容主要讲解“基于C语言如何实现计算生辰八字五行”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“基于C语言如何实现计算生辰八字五行”吧!本文主要介绍生辰八字的算法,没有计算农历日期,农历计算较...
    99+
    2023-07-05
  • C语言如何实现古代时辰计时与现代时间换算
    这篇文章主要介绍“C语言如何实现古代时辰计时与现代时间换算”,在日常操作中,相信很多人在C语言如何实现古代时辰计时与现代时间换算问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C语言如何实现古代时辰计时与现代时...
    99+
    2023-07-05
  • 基于C语言如何实现学生管理系统
    本篇内容主要讲解“基于C语言如何实现学生管理系统”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“基于C语言如何实现学生管理系统”吧!1.目标要求:学生成绩管理系统2.可增、删、改、查、浏览3.数据...
    99+
    2023-06-29
  • 基于C语言实现简单五子棋游戏
    本文实例为大家分享了C语言实现简单五子棋游戏的具体代码,供大家参考,具体内容如下 五子棋大家都玩儿过,所以规则就不介绍了 今天遇到一个学弟在实现的时候遇到一些问题,所以将实现的过程记...
    99+
    2024-04-02
  • 基于C语言实现简单的五子棋游戏
    这是一个用C语言实现的控制台小游戏—-五子棋,棋盘大小和获胜棋子数目是用宏定义的,可以自定义,所以可以轻松改为三子棋、六子棋等等。此游戏设定为人机对战(PVE),电脑走棋...
    99+
    2024-04-02
  • 基于C语言实现猜数字游戏
    前言 系统生成一个【1,100】之间数字,用户随便输入一个整数,如果用户输入的数字比系统生成的数字小,提示“猜低了”,如果用户输入的数字比系统生成的数字大提示猜高了,如果相同,提示猜...
    99+
    2024-04-02
  • 基于C语言实现井字棋游戏
    井字棋游戏要求在3乘3棋盘上,每行都相同或者每列都相同再或者对角线相同,则胜出.因此我们可以使用一个二维数组来表示棋盘,判断胜负只需要判断数组元素是否相同即可.具体我们可以分为以下几...
    99+
    2024-04-02
  • 基于C语言实现学生管理系统
    本文实例为大家分享了C语言实现学生管理系统的具体代码,供大家参考,具体内容如下 1.目标要求: 1.学生成绩管理系统2.可增、删、改、查、浏览3.数据保存在文件中 2.C语言代码: ...
    99+
    2024-04-02
  • c语言如何计算字符数量
    在C语言中,可以使用循环结构和条件语句来计算字符的数量。以下是一个示例代码:```c#include int main() {cha...
    99+
    2023-08-18
    c语言
  • C语言基于graphics.h如何实现圣诞树
    这篇文章主要介绍C语言基于graphics.h如何实现圣诞树,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!头文件 icon.h:#pragma once#ifndef _ICON_H_#defin...
    99+
    2023-06-22
  • C语言如何计算字符串长度
    目录C语言计算字符串长度思路分析1.用while循环实现2.用递归实现3.另一种递归实现计算字符串长度的函数解读总结C语言计算字符串长度 思路分析 字符串的结束标志是’\...
    99+
    2023-02-06
    C语言计算字符串长度 C语言字符串长度 C语言字符串
  • 基于C语言如何实现钻石棋游戏
    这篇文章主要介绍了基于C语言如何实现钻石棋游戏的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇基于C语言如何实现钻石棋游戏文章都会有所收获,下面我们一起来看看吧。游戏规则这是一个单人钻石棋游戏,游戏中有两种颜色的...
    99+
    2023-07-05
  • 基于C语言扫雷游戏的设计与实现
    目录1 引言2 相关工作3 本文方法4 结果与分析5 总结整体代码1 引言 伴随着信息技术的快速发展,近年来,人们的生活已经离不开计算机。生活娱乐几乎都是在计算机上进行的。其中的扫雷...
    99+
    2024-04-02
  • C语言基于EasyX如何实现贪吃蛇游戏
    本篇内容主要讲解“C语言基于EasyX如何实现贪吃蛇游戏”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C语言基于EasyX如何实现贪吃蛇游戏”吧!成品展示:实现思路:贪吃蛇的实现思路并不复杂,由...
    99+
    2023-07-02
  • 基于C语言实现简单学生成绩管理系统
    本文实例为大家分享了C语言实现简单学生成绩管理系统的具体代码,供大家参考,具体内容如下 一、系统主要功能 1、密码登录2、输入数据3、查询成绩4、修改成绩5、输出所有学生成绩6、退出...
    99+
    2024-04-02
  • 基于C语言如何实现简易的扫雷游戏
    这篇文章主要讲解了“基于C语言如何实现简易的扫雷游戏”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“基于C语言如何实现简易的扫雷游戏”吧!扫雷即在一个棋盘中,随机放入一定数量的雷,玩家通过输入...
    99+
    2023-06-30
  • C语言如何实现平方运算
    小编给大家分享一下C语言如何实现平方运算,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!平方运算a = pow...
    99+
    2024-04-02
  • c语言如何实现排序算法
    小编给大家分享一下c语言如何实现排序算法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.选择排序-简单选择排序选择排序是最简单的一种基于O(n2)时间复杂度的排...
    99+
    2023-06-15
  • Go 语言中如何利用多核 CPU 实现并行计算
    本篇文章给大家分享的是有关Go 语言中如何利用多核 CPU 实现并行计算,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。开始之前,我们先澄清两个概念,「多核」指的是有效利用 CP...
    99+
    2023-06-20
  • 如何使用C语言实现五子棋小游戏
    这篇文章主要介绍如何使用C语言实现五子棋小游戏,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!需要的数据:(全局)定义棋盘二维数组 15* 15 空位置 ' * '2、定义棋子角色变量 白棋为 '...
    99+
    2023-06-20
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作