有n个人围成一圈,顺序编号,从第一个人开始报数,凡报到3的人出圈,编写程序,问最后留下的是原来第几号的那位?
来源:互联网 发布:百度糯米总显示没网络 编辑:程序博客网 时间:2024/05/21 09:52
1、 有n个人围成一圈,顺序编号,从第一个人开始报数,凡报到3的人出圈,编写程序,问最后留下的是原来第几号的那位?
#include<stdio.h>
#include<stdlib.h>
typedef struct Node{
int date;
struct Node *next;
}Node,*LinkList;
LinkList createlist(int n){
int i;
LinkList head,pre,p;
head=pre=(LinkList)malloc(sizeof(Node));
head->date=1;
for(i=2;i<=n;i++){
p=(LinkList)malloc(sizeof(Node));
p->date=i;
pre->next=p;
pre=p;
}
pre->next=head;
return head;
}
void out_circle(LinkList head){
int n;
LinkList pre,p;
p=head; n=1;
while(p->next!=p){
pre=p; p=p->next;
n++;
if(n==3){
pre->next=p->next;
free(p);
p=pre->next;
n=1;
}
}
printf("最后留下的是第%d位:\n",p->date);
}
int main(){
int n;
LinkList head;
printf("输入人数:\n");
scanf("%d",&n);
head=createlist(n);
out_circle(head);
return 0;
}
阅读全文
0 0
- 有n个人围成一圈,顺序编号,从第一个人开始报数,凡报到3的人出圈,编写程序,问最后留下的是原来第几号的那位?
- 【程序37】 题目:有n个人围成一圈,顺序排号。从第一个人开始报数 (从1到3报数),凡报到3的人退出圈子,问最后留下的是 原来第几号的那位。
- 有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数)凡报到3的人退出圈子问最后留下1个人的是原来第几号的那位。
- 有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。
- 有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。
- 题目:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。
- 有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数), 凡报到3的人退出圈子,问最后留下 的是原来第几号的那位。
- python 实现:题目:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。
- 有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数), 凡报到3的人退出圈子,问最后留下 的是原来第几号的那位。
- 有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数), 凡报到3的人退出圈子,问最后留下 的是原来第几号的那位。
- 有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位
- 有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。
- 有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。
- 有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。
- Java解决有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位
- java 有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。
- 有n个人围成一圈,顺序排号,从第一个人开始报数(从1-3报数) 凡报到3的人,退出圈子,问最后留下的那位,是原来的第几号。
- 有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数), 凡报到3的人退出圈子,问最后留下的是原来第几号的那位。
- Linux下MySQL/MariaDB Galera集群搭建过程
- gets和scanf的区别
- Delphi TADOQuery控件读取oracle数据库clob字段内容太长被截断
- Java后台框架篇--SpringBoot文档
- 机载计算机 与 Pixhawk的连接与调试
- 有n个人围成一圈,顺序编号,从第一个人开始报数,凡报到3的人出圈,编写程序,问最后留下的是原来第几号的那位?
- 自定义RadioButton实现右上角有小圆点和未读数字条数
- Spring MVC之@RequestMapping 详解
- JAVA多态——成员
- ubuntu安装qemu+xv6进行操作系统学习
- 第四章 虚拟机的安装和使用
- 【BZOJ2789】【树状数组】[Poi2012]Letters 题解
- 【二维树状数组】BZOJ1452 [JSOI2009]Count
- 千里之路—— Eclipse开发JAVA,如何新建java项目?