博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
周易八卦——数字卦预测的程序实现
阅读量:5165 次
发布时间:2019-06-13

本文共 2682 字,大约阅读时间需要 8 分钟。

1         ///  2         /// 根据数字确定八卦的上下卦,以及爻 3         ///  4         ///  5         /// 
6 private static List
ComputerEightDiagrams(List
numbs) 7 { 8 List
dias = new List
(); 9 10 for (int i = 0; i < numbs.Count; i++)11 {12 if (i != numbs.Count - 1)13 {14 var m = numbs[i] % 8;15 16 if (m == 0) m = 8;17 18 dias.Add(m);19 20 }21 else22 {23 var n = numbs[i] % 6;24 25 if (n == 0) n = 6;26 27 dias.Add(n);28 }29 }30 return dias;31 }

根据用户的输入确定是哪一卦,哪一爻。

下面的代码是如何在控制台打印八卦图:

1         private static void Print(List
diagrams) 2 { 3 //存储 4 string[] keys = { "111", "011", "101", "001", "110", "010", "100", "000" }; 5 6 var up = diagrams[1]; 7 var down = diagrams[0]; 8 9 var upStr = keys[up - 1];10 var downStr = keys[down - 1];11 12 n = 0;13 PrintYao(upStr.ToCharArray(), diagrams[2]);14 PrintYao(downStr.ToCharArray(), diagrams[2]);15 16 Console.ResetColor();17 }18 19 private static int n = 0;20 private static void PrintYao(char[] chars, int yao)21 {22 bool isYao=false;23 24 foreach (var item in chars)25 {26 n++;27 28 Console.WriteLine("");29 30 isYao = n == 6 - yao + 1;31 32 if (item == '1')33 {34 Console.BackgroundColor =isYao? ConsoleColor.Yellow:ConsoleColor.Blue;35 Console.WriteLine(" ");36 }37 else if (item == '0')38 {39 Console.BackgroundColor = isYao ? ConsoleColor.Yellow : ConsoleColor.DarkRed;40 41 var color = Console.BackgroundColor;42 43 Console.Write(" ");44 45 Console.ResetColor();46 Console.Write(" ");47 48 Console.BackgroundColor = color;49 Console.Write(" ");50 Console.Write("\r\n");51 }52 }53 }
diagrams,存储了上卦和下卦的顺序,其中keys数组中存储了八卦的爻信息,1:阳爻,0:阴爻。比如 111代表乾卦。 此程序运行效果如下:

高亮:代表算出的爻。下载完整的代码:

 

转载于:https://www.cnblogs.com/wangqiang3311/p/7125444.html

你可能感兴趣的文章
ISP中去马赛克-demosiac入门
查看>>
协程之生成器
查看>>
golang数组与切片
查看>>
SpringBoot简单的REST风格例子
查看>>
NEMA-0183(GPRMC GPGGA)详细解释
查看>>
imsdroid 学习(初认识)
查看>>
DB_Links创建际删除
查看>>
ajax jsonp跨域
查看>>
Flex布局新旧混合写法详解(兼容微信)
查看>>
activemq 的那些事1
查看>>
Android MIFARE NFCA源码解析
查看>>
IOS TextField设置大全
查看>>
Webmin|Linux管理员远程管理工具
查看>>
关于程序员的几点思考
查看>>
高级组件——菜单栏JMenuBar
查看>>
C++ 中的模板类声明头文件和实现文件分离后,如何能实现正常编译?
查看>>
C# 波形绘制
查看>>
uva 1267
查看>>
CSS + DIV 让页脚始终底部
查看>>
纯白母版页(改自MOSS2007自带的空白模板)
查看>>