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掛都才是個開始
那這么多的變化
要用多少如果語句
你的程序解決的碼伍了嗎
就和現在也沒誰的程序可以大量翻譯英文