进入分析代码模式
来源:互联网 发布:淘宝二合一口令 编辑:程序博客网 时间:2024/06/05 20:19
1620-7 唐大智《2016年12月8日》[连续第六十八天总结]
标题:进入分析代码模式
关键词:题目,分析
内容:
(A)
n人围一圈,他们的序号依次为1,2,3...,n,从第一个人开始顺序报数1,2,3,...,m,报道m者退出圈子,依次直到圈子剩下最后一个人。
#include<iostream.h>
struct Node{
int x;//围成一圈时,人的序号。
Node *next;
};
Node *DelNode(Node *head, int m)//依次输出循环链表中凡报到m者的序号
{Node *p;
int count;
if(head==NULL) return head;
while(head !=head->next){//直到链表上只有一个节点
count=0;
while(count<m-2){
count++;
head=head->next;
}
p=head->next;//删除p所指向的节点
head->next=p->next;
head=head->next;
cout<<p->x<<endl;
delete p;
}
return head;
}
void main(void)//构造循环链表,调用DelNode函数依次输出报到m的人的序号
{
Node *head, *p;//输出最后留在圈里的人的序号
int i;
head =new Node;
head->x=1;
head->next=NULL;
p=head;
for(i=2;i<=10;i++){
p->next=new Node;//新节点加入链表
p=p->next;
p->x=i;
}
p->next=head;//构成循环链表
head=DelNode(head,5);
cout<<"最后一个人为:"<<head->x<<endl;
}
(B)主要是构造循环链表,循环链表的尾节点的指针项next不能为空,要保证首节点的地址,通过循环将数据按题目要求赋值为1,2....,10,指针p一直指向新建立的节点。当p指向尾节点时,将首节点地址赋值给next项;即p->next=head.
(C)明日计划:多背一些英语作文,多写一些代码准备期末。
- 进入分析代码模式
- android recovery 系统代码分析 -- 选择进入
- android recovery 系统代码分析 -- 选择进入
- android recovery 系统代码分析 -- 选择进入
- android recovery 系统代码分析 -- 选择进入
- 重启进入恢复模式代码
- ns2代码分析(一)-数据包指针进入队列
- Android 使用代码进入Recovery模式自动升级指定固件包
- 让服务程序进入demon模式的代码
- 单例模式代码分析
- Android 进入休眠分析
- 进入字符模式
- Linux进入单机模式
- 如何进入单用户模式?
- 进入安全模式
- 保护模式的进入
- fedora进入特权模式
- 进入保护模式
- Gson 的简单使用
- 文件传输原理,与二进制、字节、字符理解
- Java中String、StringBuilder、StringBuffer的区别
- 按数字大小排序 取得最大值或最小值
- 手把手教程: CentOS 6.5 LVS + KeepAlived 搭建 负载均衡 高可用 集群
- 进入分析代码模式
- 【Guava】Guava介绍
- spring搭建所需要的jar包汇总详解
- 02 CSS-继承和层叠
- 看病要排队!(优先队列
- 押注零售业务弯道超车 线上渠道成城商行命脉
- Spring @ControllerAdvice 注解
- 动画和漫画里ed、op、OVA、ost、bl、gl是什么意思?
- 2016.12.07:note for 数据化管理.01