tinue;

}

if( total_day> get_lunar_month_total(lunar_year,lunar_month ) )

{

total_day=total_day-get_lunar_month_total(lunar_year,lunar_month);

lunar_month++;

}

else

{

lunar_day=total_day;

break;

}

}

}

}//以上代码来自互联网!

main()

{

int solar_year;

char solar_month;

char solar_day;

int time;

int A,P,Q,B,D;//A为年份,D为月份

int e,f,g,h,i,j,M,N,E,F,Y,W,R,T,t,S,b,m;

printf("                                    测八字\n");

printf("生辰八字或者说八字,其实是周易术语四柱的另一种说法。\n");

printf("四柱是指人出生的时间、即年、月、日、时。\n");

printf("在人用天干和地支各出一字相配合分别来表示年、月、日、时。\n");

printf("如甲子年、丙申月、辛丑日、壬寅时等,包含了一个人出生时的天体运行的基本状态。\n");

printf("每柱两字,四柱共八字,所以算命又称“测八字”。\n\n");

printf("依照天干、地支沂涵阴阳五行属性之相生、相克的关系,推测人的体咎祸福。\n");

printf("一、(特别说明)时辰的输入方式:\n");

printf("例如:\n");

printf("     1、出生时辰在(2:00~2:59)之间,则均以2计入即输入2。其他区间类同;\n");

printf("     2、若出生时辰在(0:00~0:59)之间,则输入24;\n");

printf("     3、默认输入时辰为24小时制。\n");

printf("二、输入举例:\n");

printf("     1、生辰为1993年阳历4月8日早上6点15,则输入:1993/4/8/6\n");

printf("     2、生辰为1991年阳历8月16日下午16点59,则输入:1991/8/16/16\n");

printf("\n\n");

printf("请输入您的出生年月日及时辰:");

scanf("%d/%d/%d/%d",&solar_year,&solar_month,&solar_day,&time);

solar_lunar(solar_year,solar_month,solar_day);

printf("您的农历生日为:%u年农历%u月%u日\n",lunar_year,lunar_month,lunar_day);

A=solar_year;//A为阳历年份,

F=(int)solar_month;//F为阳历月份,

E=(int)solar_day;//E为阳历日数,

S=(int)time;

R=(int)lunar_year;//R为农历年份,

D=(int)lunar_month;//D为农历月份,

for(P=R%10;P>10;R=R/10);

for(Q=R%12;Q>12;R=R/12);

printf("您的生辰八字为:");

switch(P)

{

case 4:printf("甲");break;

case 5:printf("乙");break;

case 6:printf("丙");break;

case 7:printf("丁");break;

case 8:printf("戊");break;

case 9:printf("己");break;

case 0:printf("庚");break;

case 1:printf("辛");break;

case 2:printf("壬");break;

case 3:printf("癸");break;

}

switch(Q)

{

case 4:printf("子,");break;

case 5:printf("丑,");break;

case 6:printf("寅,");break;

case 7:printf("卯,");break;

case 8:printf("辰,");break;

case 9:printf("巳,");break;

case 10:printf("午,");break;

case 11:printf("未,");break;

case 0:printf("申,");break;

case 1:printf("酉,");break;

case 2:printf("戌,");break;

case 3:printf("亥,");break;

}

if(P==4||P==9)

B=1;

if(P==5||P==0)

B=2;

if(P==6||P==1)

B=3;

if(P==7||P==2)

B=4;

if(P==8||P==3)

B=5;

b=F+1;

switch(B)

{case 1:

switch(b)

{case 3:printf("丙寅,");break;

case 4:printf("丁卯,");break;

case 5:printf("戊辰,");break;

case 6:printf("己巳,");break;

case 7:printf("庚午,");break;

case 8:printf("辛未,");break;

case 9:printf("壬申,");break;

case 10:printf("癸酉,");break;

case 11:printf("甲戌,");break;

case 12:printf("乙亥,");break;

case 1:printf("甲子,");break;

case 2:printf("乙丑,");break;

default:printf("您输入的月份有误!");

};break;

case 2:

switch(b)

{case 3:printf("戊寅,");break;

case 4:printf("己卯,");break;

case 5:printf("庚辰,");break;

case 6:printf("辛巳,");break;

case 7:printf("壬午,");break;

case 8:printf("癸未,");break;

case 9:printf("甲申,");break;

case 10:printf("乙酉,");break;

case 11:printf("丙戌,");break;

case 12:printf("丁亥,");break;

case 1:printf("丙子,");break;

case 2:printf("丁丑,");break;

default:printf("您输入的月份有误!");

};break;

case 3:

switch(b)

{case 3:printf("庚寅,");break;

case 4:printf("辛卯,");break;

case 5:printf("壬辰,");break;

case 6:printf("癸巳,");break;

case 7:printf("申午,");break;

case 8:printf("乙未,");break;

case 9:printf("丙申,");break;

case 10:printf("丁酉,");break;

case 11:printf("戊戌,");break;

case 12:printf("己亥,");break;

case 1:printf("戊子,");break;

case 2:printf("己丑,");break;

default:printf("您输入的月份有误!");

};break;

case 4:

switch(b)

{case 3:printf("壬寅,");break;

case 4:printf("癸卯,");break;

case 5:printf("甲辰,");break;

case 6:printf("乙巳,");break;

case 7:printf("丙午,");break;

case 8:printf("丁未,");break;

case 9:printf("戊申,");break;

case 10:printf("己酉,");break;

case 11:printf("庚戌,");break;

case 12:printf("辛亥,");break;

case 1:printf("庚子,");break;

case 2:printf("辛丑,");break;

default:printf("您输入的月份有误!");

}break;

case 5:

switch(b)

{case 3:printf("甲寅,");break;

case 4:printf("乙卯,");break;

case 5:printf("丙辰,");break;

case 6:printf("丁巳,");break;

case 7:printf("戊午,");break;

case 8:printf("己未,");break;

case 9:printf("庚申,");break;

case 10:printf("辛酉,");break;

case 11:printf("壬戌,");break;

case 12:printf("癸亥,");break;

case 1:printf("壬子,");break;

case 2:printf("癸丑,");break;

default:printf("您输入的月份有误!");

};break;

}

if(F==1)

{F=13;A=A-1;}

if(F==2)

{F=14;A=A-1;}

e=(int)(A/100);

f=(int)(A/400);

g=A-(int)(A/100)*100;

h=(int)(g/4);

i=(int)(3*(F+1)/5);

M=4*e+f+5*g+h+i+E-3;

if(D%2==0)

j=0;

else

j=6;

N=8*e+f+5*g+h+i+j+E+7;

Y=M%10;

W=N%12;

switch(Y)

{case 0:printf("癸");break;

case 1:printf("甲");break;

case 2:printf("乙");break;

case 3:printf("丙");break;

case 4:printf("丁");break;

case 5:printf("戊");break;

case 6:printf("己");break;

case 7:printf("庚");break;

case 8:printf("辛");break;

case 9:printf("壬");break;

case 10:printf("癸");break;

}

switch(W)

{case 0:printf("亥,");break;

case 1:printf("子,");break;

case 2:printf("丑,");break;

case 3:printf("寅,");break;

case 4:printf("卯,");break;

case 5:printf("辰,");break;

case 6:printf("巳,");break;

case 7:printf("午,");break;

case 8:printf("未,");break;

case 9:printf("申,");break;

case 10:printf("酉,");break;

case 11:printf("戌,");break;

case 12:printf("亥,");break;

}

if(Y==1||Y==6)

T=1;

if(Y==2||Y==7)

T=2;

if(Y==3||Y==8)

T=3;

if(Y==4||Y==9)

T=4;

if(Y==5||Y==10||Y==0)

T=5;

if(S==23||S==0||S==24)

t=1;

if(S==1||S==2)

t=2;

if(S==3||S==4)

t=3;

if(S==5||S==6)

t=4;

if(S==7||S==8)

t=5;

if(S==9||S==10)

t=6;

if(S==11||S==12)

t=7;

if(S==13||S==14)

t=8;

if(S==15||S==16)

t=9;

if(S==17||S==18)

t=10;

if(S==19||S==20)

t=11;

if(S==21||S==22)

t=12;

switch(T)

{case 1:

switch(t)

{case 1:printf("甲子");break;

case 2:printf("乙丑");break;

case 3:printf("丙寅");break;

case 4:printf("丁卯");break;

case 5:printf("戊辰");break;

case 6:printf("己巳");break;

case 7:printf("庚午");break;

case 8:printf("辛未");break;

case 9:printf("壬申");break;

case 10:printf("癸酉");break;

case 11:printf("甲戌");break;

case 12:printf("乙亥");break;

};break;

case 2:

switch(t)

{case 1:printf("丙子");break;

case 2:printf("丁丑");break;

case 3:printf("戊寅");break;

case 4:printf("己卯");break;

case 5:printf("庚辰");break;

case 6:printf("辛巳");break;

case 7:printf("壬午");break;

case 8:printf("癸未");break;

case 9:printf("甲申");break;

case 10:printf("乙酉");break;

case 11:printf("丙戌");break;

case 12:printf("丁亥");break;

};break;

case 3:

switch(t)

{case 1:printf("戊子");break;

case 2:printf("己丑");break;

case 3:printf("庚寅");break;

case 4:printf("辛卯");break;

case 5:printf("壬辰");break;

case 6:printf("癸巳");break;

case 7:printf("甲午");break;

case 8:printf("乙未");break;

case 9:printf("丙申");break;

case 10:printf("丁酉");break;

case 11:printf("戊戌");break;

case 12:printf("己亥");break;

};break;

case 4:

switch(t)

{case 1:printf("庚子");break;

case 2:printf("辛丑");break;

case 3:printf("壬寅");break;

case 4:printf("癸卯");break;

case 5:printf("甲辰");break;

case 6:printf("乙巳");break;

case 7:printf("丙午");break;

case 8:printf("丁未");break;

case 9:printf("戊申");break;

case 10:printf("己酉");break;

case 11:printf("庚戌");break;

case 12:printf("辛亥");break;

};break;

case 5:

switch(t)

{case 1:printf("壬子");break;

case 2:printf("癸丑");break;

case 3:printf("甲寅");break;

case 4:printf("乙卯");break;

case 5:printf("丙辰");break;

case 6:printf("丁巳");break;

case 7:printf("戊午");break;

case 8:printf("己未");break;

case 9:printf("庚申");break;

case 10:printf("辛酉");break;

case 11:printf("壬戌");break;

case 12:printf("癸亥");break;

};break;

}

printf("\n您的五行纳音为:");

m=P*10+Q;

switch(m)

{

case 44:printf("海中金");break;

case 55:printf("海中金");break;

case 66:printf("炉中火");break;

case 77:printf("炉中火");break;

case 88:printf("大林木");break;

case 99:printf("大林木");break;

case 10:printf("路旁土");break;

case 21:printf("路旁土");break;

case 20:printf("剑锋金");break;

case 31:printf("剑锋金");break;

case 42:printf("山头火");break;

case 53:printf("山头火");break;

case 64:printf("洞下水");break;

case 75:printf("洞下水");break;

case 86:printf("城墙土");break;

case 97:printf("城墙土");break;

case 8:printf("白腊金");break;

case 19:printf("白腊金");break;

case 30:printf("杨柳木");break;

case 41:printf("杨柳木");break;

case 40:printf("泉中水");break;

case 51:printf("泉中水");break;

case 62:printf("屋上土");break;

case 73:printf("屋上土");break;

case 84:printf("霹雷火");break;

case 95:printf("霹雷火");break;

case 6:printf("松柏木");break;

case 17:printf("松柏木");break;

case 28:printf("常流水");break;

case 39:printf("常流水");break;

case 50:printf("沙中金");break;

case 61:printf("沙中金");break;

case 60:printf("山下火");break;

case 71:printf("山下火");break;

case 82:printf("平地木");break;

case 93:printf("平地木");break;

case 4:printf("壁上土");break;

case 15:printf("壁上土");break;

case 26:printf("金箔金");break;

case 37:printf("金箔金");break;

case 48:printf("佛灯火");break;

case 59:printf("佛灯火");break;

case 70:printf("天河水");break;

case 81:printf("天河水");break;

case 80:printf("大驿土");break;

case 91:printf("大驿土");break;

case 2:printf("钗钏金");break;

case 13:printf("钗钏金");break;

case 24:printf("桑松木");break;

case 35:printf("桑松木");break;

case 46:printf("大溪水");break;

case 57:printf("大溪水");break;

case 68:printf("沙中土");break;

case 79:printf("沙中土");break;

case 90:printf("天上火");break;

case 101:printf("天上火");break;

case 0:printf("石榴木");break;

case 11:printf("石榴木");break;

case 22:printf("大海水");break;

case 33:printf("大海水");break;

}

printf("\n");

system("pause");

}

0

c语言八字码,C语言之测八字 - 课件/论文下载 - 电子技术论坛 - 广受欢迎的专业电子论坛!...相关推荐

  1. 16*64点阵屏的c语言程序,16*64点阵程序 - 单片机/MCU论坛 - 电子技术论坛 - 广受欢迎的专业电子论坛!...

    最近在家无聊,做了一个16*64的点阵,行扫描用的是154,列用的是595,效果还不错,把程序贴出来共享. #include #define uchar unsigned char #define u ...

  2. 算法c语言源码_C语言实现推箱子

    很多同学说C语言难学,不知道C语言学了能做什么,如果说不涉及嵌入式设备编程,我们可以用它来写游戏?是的,C语言能写的游戏有很多,推箱子,贪食蛇,等等 上学的时候老师说过,程序=数据结构+算法,真是这样 ...

  3. c语言字符码,C语言字符转ASII码

    如何字符转ASII码 什么是ASII码? ASCII 码使用指定的7 位或8 位二进制数组合来表示128 或256 种可能的字符.标准ASCII 码也叫基础ASCII码,使用7 位二进制数来表示所有的 ...

  4. php加解密易语言源码,易语言PHP加密源码

    资源介绍: 例程程序置入汇编代码,调用API函数实现易语言与PHP通讯加密协议. session_start(); ini_set("display_errors", 0); $M ...

  5. 贪吃蛇的c语言程序码,C语言贪吃蛇代码下载_C语言贪吃蛇代码官方下载-太平洋下载中心...

    C语言编写贪吃蛇源代码,简单易懂,文件为VC源代码.如果你正在学习c语言,就来下载吧.很经典的. C语言贪吃蛇代码原理: 产生一个固定大小没有边界的游戏区域,蛇从区域的中心开始,由玩家通过键盘控制蛇的 ...

  6. 激光振镜协议C语言源码,Laser-Marking 激光振镜打标机源代码 - 下载 - 搜珍网

    振镜激光标记机源程序/1.mak 振镜激光标记机源程序/123.tec 振镜激光标记机源程序/724.dll 振镜激光标记机源程序/about.cpp 振镜激光标记机源程序/about.dfm 振镜激 ...

  7. 怎么用cmb运行c语言文档,关于化学质量平衡(CMB)受体模型应用中若干技术问题的研究-环境科学专业论文.docx...

    关于化学质量平衡(CMB)受体模型应用中若干技术问题的研究摘 关于化学质量平衡(CMB)受体模型应用中若干技术问题的研究 摘要 /化学质量平衡(CMB)受体模型已被广泛地用来研究环境空气中颗 . 粒物 ...

  8. MoChat企业微信SCRM源码开源了,吸引数万开发者下载使用!

    2021年,是私域用户运营的元年,各行各业都在谈私域.玩私域.更是在一些公司已经把私域用户的运营提升到了战略级别,不惜重金all in私域增长,希望从这方面构建企业的护城河. 私域运营场景沉淀用户的最 ...

  9. golang中文文档_【译】Go 语言源码贡献官方指导文档

    以前给 Go 语言项目源码提交过一些 commits,期间阅读他们的官方指导文档的时候觉得这篇指导文档可以作为绝佳的关于大型软件项目的规范管理的参考,因为最近又提交了几个 commits,就又把这篇文 ...

最新文章

  1. 使用母版页后出现控件,使用FindControl找不到指定控件
  2. VTK:InfoVis之PassThrough
  3. leetcode538 把二叉搜索树转换成累加树
  4. linux7 chkconfig,centos 6-7 chkconfig -systemctl关系对比
  5. hbase sqoop 实验_SQOOP安装及使用-实验
  6. java二维数组模拟用户登录_Java 语言基础编程题 (二维数组, 五子棋游戏, 实体类和接口)...
  7. linux虚拟机怎么显示桌面,虚拟机中如何开启Linux的3d特效桌面?
  8. cvsaveimage 异常_C++ IplImage*的若干bug之三:cvSaveImage問題
  9. 微信小程序发送服务通知(模板消息)前后端实现代码附效果图
  10. 典型ARM嵌入式Linux设备启动流程-S3C2440,S5PV210,AM3352x
  11. 什么可以有助睡眠,助睡眠的生活好品
  12. 唯品会开源分布式作业调度平台Saturn
  13. Tolua for Unity3d 编译字节码
  14. u盘坏了数据可以恢复吗?实用小方法
  15. 盖世帝尊 I 分享(一叶青天)
  16. 排列组合思维导图_思维模型10 - Permutations and Combinations | 排列组合
  17. mysql 巡检日志模板_数据库巡检模版
  18. win10家庭版锁屏图片无法修改一直转圈圈(解决方案)
  19. 【Terahertz Imaging Technology】空客集团在太赫兹成像技术上取得重要突破
  20. HihoCoder - 1846 dfs

热门文章

  1. 计算机组成原理课设题目详解
  2. Oracle Database 12c新特性 In-Database Archiving数据库内归档
  3. 浏览器劫持定义及危害、处理浏览器被劫持自动跳转到某个网页的修复教程
  4. 优秀的NAS不光只有群晖,看看威联通在安全性上如何K掉群晖
  5. 记事本 批量新建文件夹
  6. 例题5-3 安迪的第一个字典 UVa10815
  7. win7 win10双系统开机系统引导
  8. 母牛2年生小牛 5年后并死去的算法
  9. P1757 通天之分组背包 (分组背包 模板
  10. git报错the remote end hung up unexpectedlyMiB解决方法