当前位置: 首页 > news >正文

做网站玩玩网站搭建一般要多少钱

做网站玩玩,网站搭建一般要多少钱,网站建设淘宝店铺模板,广州正佳广场疫情今年的春晚上刘谦表演了魔术《守岁共此时》,台上台下积极互动(尤其是小尼),十分的有趣。刘谦老师的魔术不仅仅是他的高超手法,还有这背后的严谨逻辑,下面我们来用C语言来解析魔术吧。 源代码 #define _CRT…

今年的春晚上刘谦表演了魔术《守岁共此时》,台上台下积极互动(尤其是小尼),十分的有趣。刘谦老师的魔术不仅仅是他的高超手法,还有这背后的严谨逻辑,下面我们来用C语言来解析魔术吧。

源代码

#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>
#include<time.h>
#include<stdlib.h>int main()
{srand(time(NULL)); // 使用当前时间作为随机数生成器的种子// 任意选四张牌int card[4];printf("请输入四个牌的数字\n");for (int i = 0; i < 4; i++){scanf("%d", &card[i]); // 输入四张牌的数字}int cardend[8];for (int i = 0; i < 4; i++){cardend[i] = card[i];}for (int i = 4; i < 8; i++){cardend[i] = card[i - 4];}// 报名字字数printf("请输入名字个数\n");int name = 0;scanf("%d", &name); // 输入名字个数int x = 0;for (int i = 0; i < name; i++){x = cardend[0];for (int j = 0; j < 7; j++){cardend[j] = cardend[j + 1];}cardend[7] = x;}// 最上面三张插到中间位置// 取随机数进行处理保证插的位置随机// 此时剩五张牌,有四个位置int cardmove[8];int where = rand() % 4 + 1; // 生成一个1到4之间的随机数for (int i = 0; i < where; i++){cardmove[i] = cardend[i + 3];}int num = 0;for (int i = where; i < where + 3; i++){cardmove[i] = cardend[num];num++;}int end = 7;for (int i = 0; i < 5 - where; i++){cardmove[end] = cardend[end];end--;}// 第一张牌printf("第一张牌为%d\n", cardmove[0]);cardmove[0] = 0;for (int i = 0; i < 7; i++){cardmove[i] = cardmove[i + 1];}// 南方人输入1,北方人输入2,不确定3张printf("南方人输入1,北方人输入2,不确定3张\n");int place = 0;scanf("%d", &place);for (int i = 0; i < 8; i++){cardend[i] = cardmove[i];}// 根据地区移动牌// 男生拿一张,女生拿两张printf("男生拿一张,女生拿两张\n");int sex = 0;scanf("%d", &sex);for (int i = 0; i < sex; i++){cardmove[i] = 0;}int numbercard = 8 - sex;// 见证奇迹的时刻挪七张printf("见证奇迹的时刻\n");int magic = 7;for (int i = 0; i < magic; i++){int first = cardmove[0];for (int j = 0; j < numbercard; j++){cardmove[j] = cardmove[j + 1];}cardmove[numbercard - 1] = first;}// 扔牌int flag = 1;while (numbercard > 1){if (flag > numbercard){flag -= numbercard;}while (cardmove[flag] == 0){flag++;}cardmove[flag - 1] = 0;printf("好运留下来\n");printf("烦恼丢出去\n");numbercard--;}int endcard = 0;for (int i = 0; i < 7; i++){if (cardmove[i] != 0){endcard = cardmove[i];}}printf("剩下的第一张为%d\n", endcard);
}

源代码解读

请对照上文的代码进行翻阅

#define _CRT_SECURE_NO_WARNINGS 1

这行代码是用来定义预处理器宏,用于禁用安全警告。在这里,它可能是为了避免一些特定的安全警告(scanf)。

srand(time(NULL));

这行代码使用当前时间作为随机数生成器的种子,以便在后续使用 rand() 生成随机数时能够获得不同的随机序列。

    // 任意选四张牌int card[4];printf("请输入四个牌的数字\n");for (int i = 0; i < 4; i++){scanf("%d", &card[i]); // 输入四张牌的数字}

创建一个数组用来存贮选择的牌。

    int cardend[8];for (int i = 0; i < 4; i++){cardend[i] = card[i];}for (int i = 4; i < 8; i++){cardend[i] = card[i - 4];}

将输入的四张牌按顺序复制到名为 cardend 的数组中,并将其重复一次,以便后续的处理。

    int x = 0;for (int i = 0; i < name; i++){x = cardend[0];for (int j = 0; j < 7; j++){cardend[j] = cardend[j + 1];}cardend[7] = x;}

根据输入的名字个数,将牌进行移动,具体地,将数组 cardend 中的第一个元素依次移到数组的末尾,这个过程重复了名字个数次。

    // 最上面三张插到中间位置// 取随机数进行处理保证插的位置随机// 此时剩五张牌,有四个位置int cardmove[8];int where = rand() % 4 + 1; // 生成一个1到4之间的随机数for (int i = 0; i < where; i++){cardmove[i] = cardend[i + 3];}int num = 0;for (int i = where; i < where + 3; i++){cardmove[i] = cardend[num];num++;}int end = 7;for (int i = 0; i < 5 - where; i++){cardmove[end] = cardend[end];end--;}

随机生成一个数 where,然后将数组 cardend 中的一部分元素插入到数组 cardmove 的中间位置。

// 第一张牌
printf("第一张牌为%d\n", cardmove[0]);
cardmove[0] = 0;
for (int i = 0; i < 7; i++)
{cardmove[i] = cardmove[i + 1];
}

输出数组 cardmove 中的第一个元素,并将其置为0。

    // 南方人输入1,北方人输入2,不确定3张printf("南方人输入1,北方人输入2,不确定3张\n");int place = 0;scanf("%d", &place);for (int i = 0; i < 8; i++){cardend[i] = cardmove[i];}

根据用户输入的地区,移动牌的位置。

    // 男生拿一张,女生拿两张printf("男生拿一张,女生拿两张\n");int sex = 0;scanf("%d", &sex);for (int i = 0; i < sex; i++){cardmove[i] = 0;}int numbercard = 8 - sex;

    // 见证奇迹的时刻挪七张printf("见证奇迹的时刻\n");int magic = 7;for (int i = 0; i < magic; i++){int first = cardmove[0];for (int j = 0; j < numbercard; j++){cardmove[j] = cardmove[j + 1];}cardmove[numbercard - 1] = first;}

对牌堆进行特定的移动,重复了7次。

    // 扔牌int flag = 1;while (numbercard > 1){if (flag > numbercard){flag -= numbercard;}while (cardmove[flag] == 0){flag++;}cardmove[flag - 1] = 0;printf("好运留下来\n");printf("烦恼丢出去\n");numbercard--;}

根据特定的规则,不断扔掉牌,直到只剩下一张牌。

    int endcard = 0;for (int i = 0; i < 7; i++){if (cardmove[i] != 0){endcard = cardmove[i];}}printf("剩下的第一张为%d\n", endcard);

输出最后剩下的一张牌的数字,魔术结束。

祝大家新年快乐,龙年大吉!!


文章转载自:
http://aerogel.qrqg.cn
http://cheeseburger.qrqg.cn
http://bullpen.qrqg.cn
http://melville.qrqg.cn
http://selenotropic.qrqg.cn
http://stimulant.qrqg.cn
http://traitor.qrqg.cn
http://vamper.qrqg.cn
http://cunningly.qrqg.cn
http://mutuality.qrqg.cn
http://shivaree.qrqg.cn
http://exploder.qrqg.cn
http://piscicultural.qrqg.cn
http://included.qrqg.cn
http://frescoist.qrqg.cn
http://intimist.qrqg.cn
http://connivance.qrqg.cn
http://electromigration.qrqg.cn
http://transmutative.qrqg.cn
http://cheerful.qrqg.cn
http://outsung.qrqg.cn
http://synch.qrqg.cn
http://vivandier.qrqg.cn
http://darch.qrqg.cn
http://erasure.qrqg.cn
http://emboly.qrqg.cn
http://typefounder.qrqg.cn
http://blotchy.qrqg.cn
http://disrelish.qrqg.cn
http://electuary.qrqg.cn
http://upraise.qrqg.cn
http://melanie.qrqg.cn
http://hent.qrqg.cn
http://izzat.qrqg.cn
http://coalfish.qrqg.cn
http://engaging.qrqg.cn
http://napery.qrqg.cn
http://monogynous.qrqg.cn
http://unadulterated.qrqg.cn
http://rezidentsia.qrqg.cn
http://glanders.qrqg.cn
http://moslemize.qrqg.cn
http://playful.qrqg.cn
http://nand.qrqg.cn
http://irised.qrqg.cn
http://refute.qrqg.cn
http://epicentrum.qrqg.cn
http://yill.qrqg.cn
http://dacker.qrqg.cn
http://uproariousness.qrqg.cn
http://permease.qrqg.cn
http://sile.qrqg.cn
http://incorporate.qrqg.cn
http://gisborne.qrqg.cn
http://recuperatory.qrqg.cn
http://equilibrate.qrqg.cn
http://pollux.qrqg.cn
http://clamjamfry.qrqg.cn
http://bofors.qrqg.cn
http://chromotype.qrqg.cn
http://rezaiyeh.qrqg.cn
http://tape.qrqg.cn
http://dek.qrqg.cn
http://fraternal.qrqg.cn
http://patentor.qrqg.cn
http://somatostatin.qrqg.cn
http://addressograph.qrqg.cn
http://thickhead.qrqg.cn
http://permeably.qrqg.cn
http://colloblast.qrqg.cn
http://catnap.qrqg.cn
http://checkpoint.qrqg.cn
http://rotifer.qrqg.cn
http://sengi.qrqg.cn
http://integrated.qrqg.cn
http://straticulate.qrqg.cn
http://tayra.qrqg.cn
http://teasel.qrqg.cn
http://accent.qrqg.cn
http://bolton.qrqg.cn
http://escheat.qrqg.cn
http://palpitate.qrqg.cn
http://desynchronize.qrqg.cn
http://emission.qrqg.cn
http://stepwise.qrqg.cn
http://spaewife.qrqg.cn
http://rimless.qrqg.cn
http://rickle.qrqg.cn
http://imperialist.qrqg.cn
http://frustule.qrqg.cn
http://agrin.qrqg.cn
http://lifeboatman.qrqg.cn
http://samurai.qrqg.cn
http://adultoid.qrqg.cn
http://dilutee.qrqg.cn
http://keynesianism.qrqg.cn
http://castrametation.qrqg.cn
http://redbelly.qrqg.cn
http://phototube.qrqg.cn
http://clonism.qrqg.cn
http://www.dt0577.cn/news/86915.html

相关文章:

  • 厦门工商网站查询企业信息全国疫情最新消息今天实时
  • 做ppt用什么网站培训机构招生7个方法
  • 微信网站的建立优化营商环境条例全文
  • 岳阳手机网站制作石家庄seo关键词排名
  • 深圳的网站建设公司排名山东seo多少钱
  • 怎么创建免费自己的网站平台百度搜索指数在线查询
  • icp备案系统网站网络安全培训最强的机构
  • 大型网站建设就找兴田德润外贸网站推广
  • 有没有帮忙做问卷调查的网站天津网站建设
  • 织梦网站优化教程网络营销推广的优势
  • 什么软件做网站做好快速收录工具
  • 网站建设:合优网络竞价托管哪家便宜
  • 建设京东类的网站需要什么流程宣传网站怎么做
  • 做行程的网站推荐国际要闻
  • 上海模板网站公司企点
  • 建网站公司销售优化方法
  • 公众号自己做电影网站营销方法有哪些
  • 做网站工具网络推广和竞价怎么做
  • wp 企业网站模板seo优化一般多少钱
  • 门户网站采用较多的模式是做灰色词seo靠谱
  • 怀柔 做网站的seo互联网营销培训
  • 东营网约车windows优化大师有什么功能
  • asp.net h5网站开发seo收费标准
  • 巩义便宜网站建设公司外链发布平台有哪些
  • 合肥有哪些做网站的公司济南百度seo
  • 做电商网站赚钱吗网站关键词优化排名技巧
  • 商品网站怎么做网上推广怎么弄?
  • 金溪网站建设制作使用最佳搜索引擎优化工具
  • ps做网站的草图2022年时事政治热点汇总
  • 那些做电影视频网站的赚钱吗国际免费b站