久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2083|回復(fù): 0
收起左側(cè)

C語言的算法:報數(shù)游戲程序

[復(fù)制鏈接]
ID:1040469 發(fā)表于 2022-10-12 09:16 | 顯示全部樓層 |閱讀模式
學(xué)技術(shù),重在日拱一卒,一點(diǎn)一滴的積累。


今天,我們一起來分析C語言的算法:報數(shù)游戲。


算法:假設(shè)一共有n個人玩游戲,編號分別為1~n,手動輸入一個小于n的數(shù)w,則從1開始查數(shù),當(dāng)數(shù)到w的時候,則此編號的人退出游戲,然后下一個人重新開始從1報數(shù),,直到所有人都退出游戲,求退出玩家的編號依次為什么?

例如:有5人玩游戲,w為2,則退出順序?yàn)? 4 1 5 3。



編程思路


編程思路:


1、根據(jù)題目要求,需要輸入兩個數(shù)n和m,當(dāng)每次到m的時候,就有人退出,然后再重新開始報數(shù)1~m。

2、可以通過要求,理解為將1~n編號從1開始循環(huán),到m之后對應(yīng)編號退出,再重新開始循環(huán),那么為了達(dá)到以上目的,可以通過設(shè)置鏈表的方式來存儲編號,同時將鏈表的首位連接,構(gòu)成閉環(huán)的鏈表。

3、通過閉環(huán)的鏈表,我們就可以不斷的循環(huán)n次,在每次循環(huán)里面再循環(huán)m次,每次退出一人,然后在while循環(huán)中執(zhí)行n減減操作,直到所有人退出完畢,結(jié)束循環(huán)。


程序范例
#include <stdio.h>

#include <stdlib.h>

struct ele

{

  int no;

  struct ele *link;

};

int n,m,i;

main()

{

  struct ele *h,*u,*p;

  system("cls");

  printf("請輸入 n (一共有多少人完游戲)和 m(報幾個數(shù)出去一個人):\n");

  scanf("%d%d",&n,&m);

  h=u=(struct ele *)malloc(sizeof(struct ele));

  h->no=1;

  for(i=2;i<=n;i++)

  {

    u->link=(struct ele *)malloc(sizeof(struct ele));

    u=u->link;

    u->no=i;

  }

  u->link=h;

  puts("\n依次退出循環(huán)的人數(shù)是:");


while(n)

{

  for(i=1;i<m;i++)

  u=u->link;

  p=u->link;

  u->link=p->link;

  printf("%4d",p->no);

  free(p);

  n--;

}

printf("\n\n Press any key to quit...\n");

getch();

}

程序運(yùn)行結(jié)果:
1.jpg
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 在线播放亚洲 | 亚洲不卡在线观看 | 欧美片网站免费 | 四虎最新地址 | cao在线| 亚洲网站在线 | 日韩特级片 | 99福利视频 | 国产欧美一区二区三区视频在线观看 | 日本在线观看一区 | 偷偷操网站| 日韩av免费在线播放 | 国产91免费视频 | 色影视 | 天天射影院 | 欧美日本在线观看 | 一级黄色片免费看 | 欧美日韩国产中文字幕 | 88av在线| 亚洲日本视频 | 国产精品成人一区二区三区 | 色综合久久天天综合网 | 国产美女视频网站 | 亚洲成人天堂 | 国产成人免费视频 | 欧美一区二区在线视频 | 放几个免费的毛片出来看 | 欧美日韩精品一区二区在线播放 | 黄色一级免费视频 | 日本黄色一级视频 | 久久久国产一区二区三区 | 黄色大片网站 | 日本韩国欧美中文字幕 | 免费一区二区 | 亚洲日本在线观看 | 国产精品aaa | 久久久久久久 | 在线一区视频 | 久久久精品在线 | eeuss一区二区三区 | 五月婷视频 |