#include typedef struct student {

int number;

struct student *next;

}*node, Node; /* 定义结点*/

node creat(int n); //创建链表函数

void function(node l1, int baoshu); //声明运行函数

int i;

int main()

{

int n; //人数

node head1; //链表的头结点

int baoshu = 3;

scanf("%d",&n);

head1 = creat(n);

function(head1,baoshu);

return 0;

}

node creat( int n)

{

node h; //头结点指针

h = (node)malloc(sizeof(Node)); //创建头结点

h->next = NULL; //头结点的next赋为空

node q = h; //q指向头结点

node p; //定义指针p

for(i=1;i<=n;i++) //创建n个结点

{

p = (node)malloc(sizeof(Node));

(*p).number = i; //输入结点编号

p->next = q->next; //采用尾插法插入结点

q->next = p;

q = p;

}

q->next = h->next; //尾结点和首节点连接

return(h); //返回头结点

}

void function(node l1, int baoshu) //移除结点

{

node p = l1->next; //指向首节点

free(l1); //移除头结点

node q = NULL; // 指向被移除的结点,释放移除的结点

while(p->next!=p)

{

for( i=1;i<=baoshu-2;i++)//??移动到离开的人的结点的前一个,只需要移动baoshu-2

{

p = p->next;

q = p->next; //记录删除的人的结点

p->next = q->next; //把q结点从链表移除

p = p->next; //移动到下一个开始报数的人,很重要的一步

free(q); //释放q结点

}

}

printf("%d",p->number);

free(p); //把最后一个结点free

}

```

c语言报数函数问题,[编程入门]报数问题-题解(C语言代码)相关推荐

  1. 蓝桥杯 1047: [编程入门]报数问题

    题目 1047: [编程入门]报数问题 时间限制: 1s 内存限制: 128MB 提交: 15539 解决: 8252 题目描述 有n人围成一圈,顺序排号.从第1个人开始报数(从1到3报数),凡报到3 ...

  2. 编程入门先学哪种语言好

    对于小白来说,这是个有点迷茫的问题. 编程入门先学哪种语言好?个人推荐入门C语言或者python : C语言语法简单,有良好的逻辑抽象,入门的话还是先面向过程吧,不要刚学就面向对象云里雾里的,如果是要 ...

  3. python语言编程入门先学什么-自学编程入门,先学什么语言好?

    强烈推荐Python.其实这个问题在入门阶段一直是争议十分大的问题,n多语言,n多推荐,到最后搞到新手一会听说这种语言适合新手,于是学习这种语言,一会又有人说xx语言是垃圾.弱爆了,学了也没用,之类的 ...

  4. C语言 main 函数参数 main(int argc, char *argv[]) - C语言零基础入门教程

    目录 一.main 函数写法 二.main 函数参数简介 三.使用 main 函数参数 1.打印 main 函数参数 a.直接运行 exe 文件 b.打开 cmd 命令行窗口执行 exe 文件 c.打 ...

  5. 编程入门先学什么python-自学编程入门,先学什么语言好?

    强烈推荐Python.其实这个问题在入门阶段一直是争议十分大的问题,n多语言,n多推荐,到最后搞到新手一会听说这种语言适合新手,于是学习这种语言,一会又有人说xx语言是垃圾.弱爆了,学了也没用,之类的 ...

  6. MT4-MQL4语言EA自动交易编程入门到精通

    本教学课程主要面向MQL4语言初学者和爱好者,旨在帮助读者掌握MQL4语言基础知识.了解开发技巧并积累一定的EA或者指标项目开发实战经验.当读者系统的学习完本课程内容之后,就可以熟练的开发一套自己的E ...

  7. vs2015mfc编程c语言,计算机技术《VS2015_MFC编程入门》.pdf

    目录 VS2010/MFC 编程入门之前言3 VS2010/MFC 编程入门之一(VS2010 与MSDN 安装过程图解)4 VS2010/MFC 编程入门之二(利用MFC 向导生成单文档应用程序框架 ...

  8. 编程入门python java和c语言_学习编程适不适合从Python入门?哪种语言更适合入门?...

    本文对比了C语言和Python语言,分析它们作为编程入门语言各自的利弊,并给出了我推荐的编程学习道路. 我本身已经入门了Python脚本语言,在进阶C语言和JAVA语言后,Python重学就轻松很多, ...

  9. Java语言进阶:网络编程入门

    Java语言进阶:网络编程 网络编程入门 C/S C/S结构 :全称为Client/Server结构,是指客户端和服务器结构.常见程序有QQ.迅雷等软件. 特点: 客户端和服务器是分开的,需要下载客户 ...

最新文章

  1. 计算机二级评卷看结果还是步骤,计算机二级评分严格吗 步骤错了有分吗
  2. 3次握手中的最后一个ACK服务端收到了吗
  3. 《Unity 3D 游戏开发技术详解与典型案例》——1.3节第一个Unity 3D程序
  4. [译]Kinect for Windows SDK开发入门(二):基础知识 上
  5. Java中getResource()的用法
  6. java cpu io高_服务器负载过高问题分析-不是cpu高负载也不是IO负载如何处理(阿里 几乎是必考题)...
  7. 创建win10介质进度为0_win10介质创建工具(media creation tool)下载
  8. imregionalmax
  9. django初体验 学习笔记
  10. 编写可执行程序,其它程序调用,并返回数据,C#
  11. Linux音频驱动-ALSA概述
  12. lintcode刷题——左叶子的和
  13. 如何发现并分析APP个人信息收集是否违规?
  14. 树莓派Python教程:树莓派能做什么
  15. 开心网CEO程炳皓称开心微博将一周内对外公测
  16. VUE Cascader省市二级联动 二级联动数据
  17. 创意欣赏:国外35个独特的露天广告牌设计
  18. 【机器学习基础】样本类别不平衡的解决办法
  19. i.MXU6LL - 制作烧录SD卡详细步骤
  20. 句法分析(PCFG,Transition-based parsing)

热门文章

  1. word把对应图片变成嵌入的ActiveX控件。
  2. linux忘记管理员密码,如何登陆?
  3. 1431. 拥有最多糖果的孩子
  4. 2-7 微信摇一摇_实现分析
  5. qiniu rs.php,七牛API操作类 - suconghou的个人空间 - OSCHINA - 中文开源技术交流社区...
  6. 基于JSP的题库试卷管理系统免费下载
  7. wait会释放锁吗_漫画:如何证明sleep不释放锁,而wait释放锁?
  8. python close_wait_TCP time_wait close_wait问题(可能是全网最清楚的例子)
  9. android 没有gen文件,关于eclipse:对于Android项目,Gen文件夹为空
  10. OpenCV自适应阈值分割函数:adaptiveThreshold()介绍