(c语言)链表方法:13个人一次报号,报道3的人退出,输出最后一个人
来源:互联网 发布:怎么做数据分析 编辑:程序博客网 时间:2024/05/21 11:18
#include <stdio.h>
struct person
{
int number;
int nextp;
};
int main()
{
struct person link[14];
int i = 0;
int count = 0;
int h = 13;
for( i = 1; i <= 13; i++ ) //将每个人赋值,
{
if( i == 13)
{
link[i].nextp = 1;
}
else
{
link[i].nextp = i+1; //指向下一个人的标志
}
link[i].number = i;
}
printf("\n");
printf("leave number:\n");
while(count < 12)
{
i = 0;
while(i != 3)
{
h = link[h].nextp;
if(link[h].number) //遇到0时,不计数,并指向下一个人
{
i++;
}
}
printf("%4d ",link[h].number);
ink[h].number = 0; //将取过的数的值置0
count++;
}
printf("\nThe last one:\n");
for( i = 1; i <= 13; i++ )
{
if(link[i].number)
{
printf("%3d ",link[i].number); //最后一人的值不为0,其余人为0
}
}
printf("\n");
return 0;
}
- (c语言)链表方法:13个人一次报号,报道3的人退出,输出最后一个人
- (c语言)不使用链表:13个人一次报号,报道3的人退出,输出最后一个人
- 【c语言】13个人围成一圈,从第1个人开始顺序报号1,2,3.凡报到3者退出圈子。找出最后留在圈子中的人原来的序号。用链表处理
- 13个人围成一圈喊道3的退出 求最后一个人的序号
- 循环链表实现n个人排队,数到m的人退出,下一个人从1重新开始,直到剩下最后一个人
- 环形链表 有m个人围成一圈,开始报数,报道n,退出,问最后剩下的是几号。
- 13个人围成一圈,从第一个人开始顺序报号1、2、3,凡是报到3的人退出圈子。最后留的人是几号?
- C语言题目:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。
- n个人排成一圈,从1开始报数,数到3,退出,剩下的最后一个人
- 有N个人围成一圈,顺序排号。从第一个开始报数,(从1到3报数),凡报道3的人退出圈子,问最后留下的是原来第几号那位
- 【转】 小算法:n个人围成一圈,从第一个人开始报数,报到3的倍数的退出,一直到剩下最后一个人
- 李洋疯狂C语言之n个人报数,报到3的退出,最后留在场上的是原来的第几位(约瑟夫环)
- 标号1-n的n个人首尾相接,1到3报数,报到3的退出,求最后一个人的标号
- 有标号的人循环报数123,报到3的人退出,求最后一个人的标号
- 有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数)凡报到3的人退出圈子问最后留下1个人的是原来第几号的那位。
- 当当笔试题(有n个人成一圈,顺序排号(编号为1到n),从第一个人开始报数1到3报数),凡报到3的人出圈子,从下个人开始继续报数,直到最后一个人,问最后留下在是第几号?)
- 50人围一圈,从第一个人报数,3和3的倍数出圈,最后剩下一个人是几号,java实现
- 有n个人围成一圈,顺序排号。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来的第几号的那位
- hibernate教程--关联关系的映射详解
- 微信授权登录问题汇总
- [牛客]插入排序练习题
- PAT 1015. 德才论
- Js_面向对象_canvas_03
- (c语言)链表方法:13个人一次报号,报道3的人退出,输出最后一个人
- 功率放大器的温补电路
- Codeforces Round #277.5(Div. 2) D. Unbearable Controversy of Being【暴力】
- 每日刷题:lightoj 1005
- c#窗体小白知识(1)
- 我的sublime插件--随时更新
- 值类型和引用类型区别
- 机器学习练习三:逻辑回归
- nodejs mysql 实现分页