百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 文章教程 > 正文

新手学编程之上古天书隐藏的八卦奥秘

yund56 2025-02-25 12:32 37 浏览

总结下新手学编程容易犯的错误,就是不够细心,并且还学不会怎么看错误提示。编程其实是容不得你丢三落四的,每一行的代码缺少一个分号是运行不通过的。并且温馨提示后面看到文章的人,你一定要从第一篇看起,否则根本不懂。如果从第一篇看,还是可能看懂的,文章都在公号里,接下来继续。

中华文化上下五千年,浩瀚精深。曾经搞SEO的某位同行告诉我,其实国外人对中国还是感兴趣,我问他国外人感兴趣中国的什么?他说国外人对中国的算命、占卜这些最感兴趣,在google上搜索最多。哈!真是神奇!

其实算命、占卜、中医、乔迁嫁人、内功、修道等等,中国的文化的根来自这两张图--河图和洛书。上古时代人皇大神伏羲从河图中参悟并且取星象画卦出先天八卦图,后由周文王推演洛书出后天八卦,我们俗话说的地理(堪舆)就跟后天八卦有莫大关系,因为后天八卦和五行也有关系。我们中华文化深受八卦的影响,《易经》里就是八卦进一步推演出的六十四卦,天下之事尽在其中。此后出现的各种学派什么道家、儒家、兵家、农家、墨家等等,都跟易经有千丝万缕的联系。而一切由来自最古老的先天八卦,来自河图洛书!

有时候我们这些身在科技时代的人怀疑,那些看风水的人说的准不准?有什么依据没有?为什么有的祖坟葬得好冒青烟,而你们家却世世代代一贫如洗?什么是科学,什么是迷信?我们中华文化的基石稳固吗?来看看洛书:

上图就是河图洛书了,至于伏羲怎么从河图里面推演出先天八卦又观天取象,弄出乾一、兑二、离三、震四、巽五、坎六、艮七、坤八,尔后后天八卦又怎么演出五行,感兴趣的可以百度看看。他们隐藏着天地的运转,人生的生老病死。

我们这里简单说编程咯。

我们来看看洛书,这个相对简单些,一个点代表1,所以洛书的数排列如下:

4 9 2

3 5 7

8 1 6

横行三个数和纵列三个数加起来都是15,并且中间的斜线三个数加起来也是15。我们怎么在C代码中打印出上面的数,并且用他们来计算下横行竖列斜线的和?

首先,我们需要输入数字,然后打印出上面的图案,因为数字比较多,所以我们用数组存储的方式。

比如我们要存1,2,3这样的一行,我们就用一维数组int myArray[3],这样就可以了。但是上面的是3行3列,一维数组就不好存了,我们可以申请二维数组:int myArray[3][3],这样就可以存洛书的数了。数组都是有下标的,比如一维数组int myArray[3]={1,2,3};如果你要从这个一维数组中取出第一个数1,怎么取出来?这样就可以了:myArray[0],这个就能取出1了,数组的下标从0开始,就是中括号[]里面的数从0开始,如果一个一维数组有3个数,它的最大下标是2。至于二维数组,那么下标可以用x,y表示了,int myArray[3][3]这样的,说明这个数组有3*3=9个数。下标分别是myArray[0,0],myArray[0,1],myArray[0,2],myArray[1,0],myArray[1][1],myArray[1][2],myArray[2][0],myArray[2][1],myArray[2][2],从左上角往右再往下再往右再往下再往右。如果是洛书存入这个数组,其实对应关系如下:

myArray[0,0]=4;

myArray[0,1]=9;

myArray[0,2]=2;

myArray[1,0]=3;

myArray[1][1]=5;

myArray[1][2]=7;

myArray[2][0]=8;

myArray[2][1]=1;

myArray[2][2]=6;

我们可以用代码实现把上面的数放入数组中,代码片段可以如下:

int Max = 3;

int luoshu[3][3];

for (int i = 0; i < Max; i++)

{

for (int j = 0; j < Max; j++)

{

printf("(%d,%d)=", i, j);

scanf("%d", &luoshu[i][j]);

printf("\n");

}

}

上面有一个函数scanf函数,这个可以从屏幕中获取你输入的内容,scanf("%d",&luoshu[i][j])就表示请输入一个整型的数,并且把这个值存放到luoshu[i][j]的地址中,注意有&,表示地址。因为是两层循环,所以大家需要注意看下标是怎么排的。

然后!我们输出洛书的数图,如下:

// 输出洛书

printf("=====输出洛书=====\n");

for (int i = 0; i < Max; i++)

{

for (int j = 0; j < Max; j++)

{

printf("%d ", luoshu[i][j]);

}

printf(" \n");

}

上面代码就是简单的循环,两个循环把所有的元素都打印出来,然后每一行最后打一个换行符。下面代码演示一下横行三个数相加的结果:

// 横行三个数相加的结果

printf("\n=====洛书横行相加的结果===\n");

for (int i = 0; i < Max; i++)

{

int sum = 0;

for (int j = 0; j < Max; j++)

{

printf("%d", luoshu[i][j]);

printPlus(j, Max);

sum += luoshu[i][j];

}

printf("=%d\n", sum);

}

大家发现没,这里我们调用了一个函数,printPlus,这个是我自己定义的一个函数,具体代码如下:

void printPlus(int in, int Max)

{

if (in != (Max - 1))

{

printf("+");

}

}

好了,我已经帮大家把横行相加的代码写出来了,如果你感兴趣,看可以写出竖列以及斜边的结果。输出的结果大概如下:

完整代码如下,

#include

void printPlus(int in, int Max)

{

if (in != (Max - 1))

{

printf("+");

}

}

int main()

{

int Max = 3;

int luoshu[3][3];

for (int i = 0; i < Max; i++)

{

for (int j = 0; j < Max; j++)

{

printf("(%d,%d)=", i, j);

scanf("%d", &luoshu[i][j]);

printf("\n");

}

}

// 输出洛书

printf("=====输出洛书=====\n");

for (int i = 0; i < Max; i++)

{

int sum = 0;

for (int j = 0; j < Max; j++)

{

printf("%d ", luoshu[i][j]);

sum += luoshu[i][j];

}

printf(" \n", sum);

}

// 横行三个数相加的结果

printf("\n=====洛书横行相加的结果===\n");

for (int i = 0; i < Max; i++)

{

int sum = 0;

for (int j = 0; j < Max; j++)

{

printf("%d", luoshu[i][j]);

printPlus(j, Max);

sum += luoshu[i][j];

}

printf("=%d\n", sum);

}

// 列行三个数相加的结果

printf("\n=====洛书纵列相加的结果===\n");

for (int i = 0; i < Max; i++)

{

int sum = 0;

for (int j = 0; j < Max; j++)

{

printf("%d", luoshu[j][i]);

printPlus(j, Max);

sum += luoshu[j][i];

}

printf("=%d\n", sum);

}

// 斜方向的三个数相加的结果

printf("\n=====洛书左斜方向相加的结果===\n");

int sum_zuo_xie = 0;

for (int i = 0; i < Max; i++)

{

for (int j = 0; j < Max; j++)

{

if (i == j)// 往左斜方向

{

printf("%d", luoshu[i][j]);

printPlus(j, 3);

sum_zuo_xie += luoshu[i][j];

}

}

}

printf("=%d\n", sum_zuo_xie);

// 斜方向的三个数相加的结果

printf("\n=====洛书右斜方向相加的结果===\n");

int sum_you_xie = 0;

for (int i = 0; i < Max; i++)

{

for (int j = 0; j < Max; j++)

{

if (i + j == 2)// 往右斜方向

{

printf("%d", luoshu[i][j]);

printPlus(j, 1);

sum_you_xie += luoshu[i][j];

}

}

}

printf("=%d\n", sum_you_xie);

return 0;

}

为什么洛书横行竖列斜边相加是15?这个数到底在宇宙中意味什么,它到底隐藏什么样的奥秘? 就需要同学你去探寻了。如代码运行有问题,可以下面的公号。

浩然天地,正气长存。

作者:谋哥,微信公号vjiazhi。略懂技术,产品,运营,每一篇都是原创!绝无仅有。

相关推荐

SM小分队Girls on Top,女神战队少了f(x)?

这次由SM娱乐公司在冬季即将开演的smtown里,将公司的所有女团成员集结成了一个小分队project。第一位这是全面ACE的大姐成员权宝儿(BoA),出道二十年,在日本单人销量过千万,韩国国内200...

韩国女团 aespa 首场 VR 演唱会或暗示 Quest 3 将于 10 月推出

AmazeVR宣布将在十月份举办一场现场VR音乐会,观众将佩戴MetaQuest3进行体验。韩国女团aespa于2020年11月出道,此后在日本推出了三张金唱片,在韩国推出了...

韩网热议!女团aespa成员Giselle在长腿爱豆中真的是legend

身高163的Giselle,长腿傲人,身材比例绝了...

假唱而被骂爆的女团:IVE、NewJeans、aespa上榜

在韩国,其实K-pop偶像并不被认为是真正的歌手,因为偶像们必须兼备舞蹈能力、也经常透过对嘴来完成舞台。由于科技的日渐发达,也有许多网友会利用消音软体来验证K-pop偶像到底有没有开麦唱歌,导致假唱这...

新女团Aespa登时尚大片 四个少女四种style

来源:环球网

韩国女团aespa新歌MV曝光 画面梦幻造型超美

12月20日,韩国女团aespa翻唱曲《DreamsComeTrue》MV公开,视频中,她们的造型超美!WINTER背后长出一双梦幻般的翅膀。柳智敏笑容甜美。宁艺卓皮肤白皙。GISELLE五官精致...

女网友向拳头维权,自称是萨勒芬妮的原型?某韩国女团抄袭KDA

女英雄萨勒芬妮(Seraphine)是拳头在2020年推出的第五位新英雄,在还没有正式上线时就备受lsp玩家的关注,因为她实在是太可爱了。和其他新英雄不同的是,萨勒芬妮在没上线时就被拳头当成虚拟偶像来...

人气TOP女团是?INS粉丝数见分晓;TWICE成员为何在演唱会落泪?

现在的人气TOP女团是?INS粉丝数见分晓!现在爱豆和粉丝之间的交流方法变得多种多样,但是Instagram依然是主要的交流手段。很多粉丝根据粉丝数评价偶像的人气,拥有数百、数千万粉丝的组合作为全球偶...

韩国女团MVaespa Drama MV_韩国女团穿超短裙子跳舞

WelcometoDrama.Pleasefollow4ruleswhilewatchingtheDrama.·1)Lookbackimmediatelywhenyoufe...

aespa师妹团今年将出道! SM职员亲口曝「新女团风格、人数」

记者刘宛欣/综合报导南韩造星工厂SM娱乐曾打造出东方神起、SUPERJUNIOR、少女时代、SHINee、EXO等传奇团体,近年推出的aespa、RIIZE更是双双成为新生代一线团体,深受大众与粉丝...

南韩最活跃的女团aespa,新专辑《Girls》即将发布,盘点昔日经典

女团aespa歌曲盘点,新专辑《Girls》即将发布,期待大火。明天也就是2022年的7月8号,aespa新专辑《Girls》即将发行。这是继首张专辑《Savage》之后,时隔19个月的第二张专辑,这...

章泽天女团aespa出席戛纳晚宴 宋康昊携新片亮相

搜狐娱乐讯(山今/文玄反影/图科明/视频)法国时间5月23日晚,女团aespa、宋康昊、章泽天等明星亮相戛纳晚宴。章泽天身姿优越。章泽天肩颈线优越。章泽天双臂纤细。章泽天仪态端正。女团aespa亮...

Aespa舞台暴露身高比例,宁艺卓脸大,柳智敏有“TOP”相

作为SM公司最新女团aespa,初舞台《BlackMamba》公开,在初舞台里,看得出来SM公司是下了大功夫的,虽然之前SM公司新出的女团都有很长的先导片,但是aespa显然是有“特殊待遇”。运用了...

AESPA女团成员柳智敏karina大美女

真队内速度最快最火达成队内首个且唯一两百万点赞五代男女团中输断层第一(图转自微博)...

对来学校演出的女团成员语言性骚扰?韩国这所男高的学生恶心透了

哕了……本月4日,景福男子高中相关人士称已经找到了在SNS中上传对aespa成员进行性骚扰文章的学生,并开始着手调查。2日,SM娱乐创始人李秀满的母校——景福高中迎来了建校101周年庆典活动。当天,S...