c语言报数函数问题,[编程入门]报数问题-题解(C语言代码)
#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语言代码)相关推荐
- 蓝桥杯 1047: [编程入门]报数问题
题目 1047: [编程入门]报数问题 时间限制: 1s 内存限制: 128MB 提交: 15539 解决: 8252 题目描述 有n人围成一圈,顺序排号.从第1个人开始报数(从1到3报数),凡报到3 ...
- 编程入门先学哪种语言好
对于小白来说,这是个有点迷茫的问题. 编程入门先学哪种语言好?个人推荐入门C语言或者python : C语言语法简单,有良好的逻辑抽象,入门的话还是先面向过程吧,不要刚学就面向对象云里雾里的,如果是要 ...
- python语言编程入门先学什么-自学编程入门,先学什么语言好?
强烈推荐Python.其实这个问题在入门阶段一直是争议十分大的问题,n多语言,n多推荐,到最后搞到新手一会听说这种语言适合新手,于是学习这种语言,一会又有人说xx语言是垃圾.弱爆了,学了也没用,之类的 ...
- C语言 main 函数参数 main(int argc, char *argv[]) - C语言零基础入门教程
目录 一.main 函数写法 二.main 函数参数简介 三.使用 main 函数参数 1.打印 main 函数参数 a.直接运行 exe 文件 b.打开 cmd 命令行窗口执行 exe 文件 c.打 ...
- 编程入门先学什么python-自学编程入门,先学什么语言好?
强烈推荐Python.其实这个问题在入门阶段一直是争议十分大的问题,n多语言,n多推荐,到最后搞到新手一会听说这种语言适合新手,于是学习这种语言,一会又有人说xx语言是垃圾.弱爆了,学了也没用,之类的 ...
- MT4-MQL4语言EA自动交易编程入门到精通
本教学课程主要面向MQL4语言初学者和爱好者,旨在帮助读者掌握MQL4语言基础知识.了解开发技巧并积累一定的EA或者指标项目开发实战经验.当读者系统的学习完本课程内容之后,就可以熟练的开发一套自己的E ...
- vs2015mfc编程c语言,计算机技术《VS2015_MFC编程入门》.pdf
目录 VS2010/MFC 编程入门之前言3 VS2010/MFC 编程入门之一(VS2010 与MSDN 安装过程图解)4 VS2010/MFC 编程入门之二(利用MFC 向导生成单文档应用程序框架 ...
- 编程入门python java和c语言_学习编程适不适合从Python入门?哪种语言更适合入门?...
本文对比了C语言和Python语言,分析它们作为编程入门语言各自的利弊,并给出了我推荐的编程学习道路. 我本身已经入门了Python脚本语言,在进阶C语言和JAVA语言后,Python重学就轻松很多, ...
- Java语言进阶:网络编程入门
Java语言进阶:网络编程 网络编程入门 C/S C/S结构 :全称为Client/Server结构,是指客户端和服务器结构.常见程序有QQ.迅雷等软件. 特点: 客户端和服务器是分开的,需要下载客户 ...
最新文章
- 计算机二级评卷看结果还是步骤,计算机二级评分严格吗 步骤错了有分吗
- 3次握手中的最后一个ACK服务端收到了吗
- 《Unity 3D 游戏开发技术详解与典型案例》——1.3节第一个Unity 3D程序
- [译]Kinect for Windows SDK开发入门(二):基础知识 上
- Java中getResource()的用法
- java cpu io高_服务器负载过高问题分析-不是cpu高负载也不是IO负载如何处理(阿里 几乎是必考题)...
- 创建win10介质进度为0_win10介质创建工具(media creation tool)下载
- imregionalmax
- django初体验 学习笔记
- 编写可执行程序,其它程序调用,并返回数据,C#
- Linux音频驱动-ALSA概述
- lintcode刷题——左叶子的和
- 如何发现并分析APP个人信息收集是否违规?
- 树莓派Python教程:树莓派能做什么
- 开心网CEO程炳皓称开心微博将一周内对外公测
- VUE Cascader省市二级联动 二级联动数据
- 创意欣赏:国外35个独特的露天广告牌设计
- 【机器学习基础】样本类别不平衡的解决办法
- i.MXU6LL - 制作烧录SD卡详细步骤
- 句法分析(PCFG,Transition-based parsing)
热门文章
- word把对应图片变成嵌入的ActiveX控件。
- linux忘记管理员密码,如何登陆?
- 1431. 拥有最多糖果的孩子
- 2-7 微信摇一摇_实现分析
- qiniu rs.php,七牛API操作类 - suconghou的个人空间 - OSCHINA - 中文开源技术交流社区...
- 基于JSP的题库试卷管理系统免费下载
- wait会释放锁吗_漫画:如何证明sleep不释放锁,而wait释放锁?
- python close_wait_TCP time_wait close_wait问题(可能是全网最清楚的例子)
- android 没有gen文件,关于eclipse:对于Android项目,Gen文件夹为空
- OpenCV自适应阈值分割函数:adaptiveThreshold()介绍