c语言算卦:生成随机数组、逆序输出、循环

算卦原理这里不做阐述,根据以下步骤小白也可以进行占卜。

 

 

1.代码如下

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define N 6
int main()

//获取随机字符数组
{
    int j,a[6],i,k,temp;
    srand((unsigned)(time(NULL)));
    for (j=0; j<6; j++)
    {

        //printf("%d\n",rand()%4+6);
        a[j] = rand()%4+6;

    }

//逆序输出
    for (k=0; k<N/2; k++)
    {
        temp = a[k];
        a[k] = a[N-k-1];
        a[N-k-1] = temp;
    }

//生成卦象
    printf("初卦为:\n");
    for(i=0; i<6; i++)
    {

        if((a[i] == 6)||(a[i] == 8))
            printf("——— ———\n");

        else
        {
            printf("———————\n");
        }
    }

    printf("\n变卦为:\n");
    for(i=0; i<6; i++)
    {

        if((a[i] == 6)||(a[i] == 7))
            printf("———————\n");

        else
        {
            printf("——— ———\n");
        }
    }

    return 0;
}

2.将上述代码复制后,在手机的应用商店下载C语言编辑器。

(测试机型为荣耀v20,也可在浏览器搜索下载。)

475bddc324a742f9aa28eba5a05feef1.jpg

 4.将复制的代码粘贴到C语言程序的编辑框:

8e11f725992a4548877ed79b8b7b89e5.jpg

 5.在心里想一下自己要对什么进行占卜,然后心怀虔诚的点击右上角运行程序,结果如下:

(因为每次的卦象都是随机的所以结果各不相同,同时这里以 教大家算卦好不好 这个事为例进行占卜)

299870e47a8d496cb620c62eb750adb1.jpg

 6.得到这两个卦象后对比下面的卦象图,查看自己的占卜出来的两个卦叫什么名字:

(ps:因为某些不可抗的因素两个卦长一个样,这个是正常现象不必惊慌,通过查找可知占得的两卦分别为初卦:地泽临,变卦:火风鼎。)

69693cbfcec0435b992585d1eaf9cffa.jpg

 7.名字确定后,百度一下这两个卦的名字。然后看看百度上面怎么解释的这两个卦。

下面是本次占卜的搜索结果:

c011344017464267b06f446a9c805825.jpg

 0ad29a133bb9434b9d23bedd938588ad.jpg

 这个结果可以看出来,不论是象征初始的初卦还是后来的变化卦得是吉,说明教大家学算卦这个事是个好事。这样一次占卜就进行完了。

最后,进行一个简单的说明:本人写这篇文章所用的都是c语言及周易的一些入门知识,如有阐述不当的地方,敬请留言指正!

 

 

 

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值