当前位置:首页 » 编程语言 » 易经中的c语言算法
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

易经中的c语言算法

发布时间: 2023-04-04 23:05:57

A. 周易中的具体算法~~~

50根取出一根不用。(还有49根。然后分为两分,再从着两份中取出一根放在一边。这两分应该总共48根,然后这两份分别除4后的余数。一边为1的话。另一边一定为3,一边为2的话。另一边一定为2,一边无余的话,另一边也无余。这样将两边的余数放到一边。将手里的两份合并),这就叫一易,然后再重复上述括号内过程。取一分二除四。如此三易,将剩下的合并后除4,得到的必定为6,7,8,9,这样就得到了一爻。如此十八易得一卦。
注:如果余数无为4,也要一边取出4根

B. 易经占卜的c语言算法

#include <stdio.h>
#include <time.h>
#include <stdlib.h>
const int YI_YAO_SAN_BIAN=3; //一爻三变
const int YI_GUA_LIU_YAO=6; //搜亏一卦六爻
const int Liu_Shi_Si_Gua=64; //六十四卦
const int DA_YAN_ZHI_SHU=50; //大衍之数为50
const int LAO_YANG=9; //老阳和滚
const int LAO_YIN=6; //老阴

int main()
{
int left,right,stick;
int result[DA_YAN_ZHI_SHU];
int C,P=1,i,j,k,m,n,flag;

srand( time(NULL) );

for(i=1;i<=Liu_Shi_Si_Gua;i++)
{
C=0;
for(j=1;j<=YI_GUA_LIU_YAO;j++)
{
stick=DA_YAN_ZHI_SHU-1;
for(k=1;k<=YI_YAO_SAN_BIAN;k++)
{
stick--; //挂一

//分两
left=(rand()%(stick-2))+2;
right=stick-left;
//揲四
left%=4;
if(left==0)
left=4;

right%=4;
if(right==0)
right=4;

stick-=(left+right); //归奇

}//for(YI_YAO_SAN_BIAN)

result[C++]=stick/4; //保存一爻的结果

}//for(YI_GUA_LIU_YAO)

//输出一卦的结果
printf("第 %2d 卦:\n",P++);

for(n=0;n<YI_GUA_LIU_YAO;n++)
printf("%d ",result[n]);
printf("\n");

for(n=0,flag=0;n<YI_GUA_LIU_YAO;n++) //flag 指示六爻中是否出现了老阴或者老阳
{
printf("%d ",result[n]%2);
if(result[n]==LAO_YANG||result[n]==LAO_YIN)
flag=1;
}

if(flag) //六爻中出现了老阴或世棚神者老阳
{
for(n=0;n<YI_GUA_LIU_YAO;n++)
printf("% d",(result[n]+1)%2); // 阴阳变换
}
printf("\n");

}//for(Liu_Shi_Si_Gua)
}

C. 易经哪种算法最简单,准确率最高

按易经的说法,最简单的算法是抽签,准确率最高的是八卦六爻。

D. 易经,编程的可能性

我认为有些悬乎,都知道2进制和易有些关系手模首
而C又和2进制是绝对有联毕数系的,但是考虑了下
就0和1就可以生出无数的变化
64挂都才是个开始
那这么多的变化
要用多少如果语句
你的程序解决的码伍了吗
就和现在也没谁的程序可以大量翻译英文