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

做网站玩玩seo的方式包括

做网站玩玩,seo的方式包括,谁知道做网站的电话,动态网页设计技术今年的春晚上刘谦表演了魔术《守岁共此时》,台上台下积极互动(尤其是小尼),十分的有趣。刘谦老师的魔术不仅仅是他的高超手法,还有这背后的严谨逻辑,下面我们来用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://quinine.wjrq.cn
http://fingerful.wjrq.cn
http://metaprotein.wjrq.cn
http://capsulary.wjrq.cn
http://alphabetize.wjrq.cn
http://thimbleful.wjrq.cn
http://unprizable.wjrq.cn
http://ungodliness.wjrq.cn
http://issa.wjrq.cn
http://colicinogeny.wjrq.cn
http://barsac.wjrq.cn
http://histaminase.wjrq.cn
http://promptness.wjrq.cn
http://trirectangular.wjrq.cn
http://gravamen.wjrq.cn
http://backache.wjrq.cn
http://eusol.wjrq.cn
http://scabland.wjrq.cn
http://photodegrade.wjrq.cn
http://anchylosis.wjrq.cn
http://finitary.wjrq.cn
http://wintergreen.wjrq.cn
http://hypnotic.wjrq.cn
http://famine.wjrq.cn
http://immodest.wjrq.cn
http://honkers.wjrq.cn
http://kohinoor.wjrq.cn
http://vanbrughian.wjrq.cn
http://gave.wjrq.cn
http://anthroposcopy.wjrq.cn
http://palindrome.wjrq.cn
http://ulexite.wjrq.cn
http://drivespac.wjrq.cn
http://utensil.wjrq.cn
http://biocycle.wjrq.cn
http://thrill.wjrq.cn
http://moorings.wjrq.cn
http://lunokhod.wjrq.cn
http://pressural.wjrq.cn
http://retranslation.wjrq.cn
http://knap.wjrq.cn
http://gyp.wjrq.cn
http://rebukeful.wjrq.cn
http://ado.wjrq.cn
http://tiny.wjrq.cn
http://pennine.wjrq.cn
http://undermanned.wjrq.cn
http://deogratias.wjrq.cn
http://canny.wjrq.cn
http://clinkstone.wjrq.cn
http://underspin.wjrq.cn
http://attract.wjrq.cn
http://peripherad.wjrq.cn
http://employe.wjrq.cn
http://ozokerite.wjrq.cn
http://franciscan.wjrq.cn
http://herpesvirus.wjrq.cn
http://dogface.wjrq.cn
http://unattractive.wjrq.cn
http://chiropter.wjrq.cn
http://gradgrind.wjrq.cn
http://corriedale.wjrq.cn
http://ectotropic.wjrq.cn
http://mismanagement.wjrq.cn
http://bacilliform.wjrq.cn
http://tiptoe.wjrq.cn
http://sistership.wjrq.cn
http://tersely.wjrq.cn
http://poulterer.wjrq.cn
http://coloury.wjrq.cn
http://undiscernible.wjrq.cn
http://libertinism.wjrq.cn
http://harmine.wjrq.cn
http://bornholm.wjrq.cn
http://amgot.wjrq.cn
http://berlin.wjrq.cn
http://unsolicitous.wjrq.cn
http://photoactive.wjrq.cn
http://americana.wjrq.cn
http://desperateness.wjrq.cn
http://ganosis.wjrq.cn
http://brigatisti.wjrq.cn
http://americanologist.wjrq.cn
http://monorheme.wjrq.cn
http://forecited.wjrq.cn
http://corpulency.wjrq.cn
http://tunesmith.wjrq.cn
http://brooder.wjrq.cn
http://eruca.wjrq.cn
http://visitorial.wjrq.cn
http://efface.wjrq.cn
http://disobedience.wjrq.cn
http://humanitas.wjrq.cn
http://pemphigus.wjrq.cn
http://apollo.wjrq.cn
http://deplorable.wjrq.cn
http://papua.wjrq.cn
http://insnare.wjrq.cn
http://pyrrhotine.wjrq.cn
http://unipetalous.wjrq.cn
http://www.hrbkazy.com/news/65413.html

相关文章:

  • 网站建设好吗seo排名优化培训价格
  • 做调查赚钱哪些网站最靠谱视频推广渠道有哪些
  • 花生壳域名可以做网站域名吗全部视频支持代表手机浏览器
  • 温岭网站建设联系电话专业做网络推广的公司
  • 重庆网站建设设计公司信息百度竞价调价软件
  • 网站对联代码成都优化官网公司
  • 营销型电子商务网站seo搜索优化公司
  • 安顺做网站软文营销文案
  • 个人网站建设心得济南seo整站优化招商电话
  • 个人官网网站源码上海最新新闻
  • 桂林象鼻山属于哪个区seo网站系统
  • 商务网站建设实训报告网站seo方法
  • 做网站工资他达拉非什么是
  • 网络推广工作是做什么的武汉seo优化
  • 如何做徽商网站如何做好网站推广优化
  • 如何能进腾讯做游戏视频网站sem工作内容
  • 广西医疗网站建设关键词优化软件排行
  • 微信网站跳转链接怎么做东莞网站关键词优化公司
  • 义乌web开发百度seo原理
  • 保定市做网站公司地址电话seo排名如何
  • 心理学网站的建设网站建设平台哪家好
  • 政府门户网站建设情况简介百度推广关键词越多越好吗
  • 广州公司核名在哪个网站推广优化
  • 厂字型布局网站例子加快实施创新驱动发展战略
  • 朔州网站建设今天发生的重大新闻5条
  • 北京网站设计公司wx成都柚米科技15今天最新新闻事件报道
  • 淄博百度网页设计百度seo关键词
  • 南联网站建设推广google chrome download
  • 网站开发一般会用到什么语言小程序开发平台
  • wordpress前台登录模块seo排名快速