C语言 约瑟夫环问题:用户输入M,N…
来源:互联网 发布:怎样查询淘宝店铺贷款 编辑:程序博客网 时间:2024/05/29 18:22
#include <stdafx.h>
#include <stdlib.h>
struct number
{
int num;
struct number * next;
};
void main ()
{
int m, n;
struct number * p, * head=NULL, * tail;
printf("please input M and N:\n");
scanf("%d %d", &m, &n); //输入M、N值。
for (int i=1; i<=n; i++) //建立循环链表。
{
p=(struct number *)malloc(sizeof(struct number));
p->num=i;
if(head==NULL){
head=p;
tail=p;//注意开始tail也要赋值
}
else
tail->next=p;
tail=p;
}
tail->next=head;
p = tail; //从head开始,记录开始的前一个指针
while(n--) //剩下的数的个数为n
{ int t = m%n; //防止多数太多圈 成时间浪费
for(int j=1; j<t;j++ ) //数到要 的那个数的前一个
p=p->next;
number *q = p->next; //要 的数的指针
printf("%d ", q->num); //输出要 的数
p->next = q->next; //要 的数从链表中去掉
free(q);
}
printf("\n");
}
0 0
- C语言 约瑟夫环问题:用户输入M,N…
- 用户输入M,N值,从1至N开始顺序循环数数,每数到M输出该数值,直至全部输出。写出C程序(约瑟夫环问题)
- 用户输入M,N值,从1至N开始顺序循环数数,每数到M输出该数值,直至全部输出。写出C程序(约瑟夫环问题)
- 约瑟夫环:用户输入M,N值,从1至N开始顺序循环数数,每数到M输出该数值
- C语言/约瑟夫环问题
- 【C语言】 约瑟夫环问题
- 输入M,N值,从1至N开始顺序循环数数,每数到M输出该数值,直至全部输出(约瑟夫环问题)
- Linux Shell 按m n输入的两个数 截…
- 注释c语言源码(输入M和N,从M行注释到N行)
- 约瑟夫环:用户输入M,N值,从1至N开始顺序循环数数,每数到M输出该数值,直至最后一个元素并输出该元素的值
- 约瑟夫环问题 数据结构 c语言
- (C语言)约瑟夫环问题
- C语言实现约瑟夫环问题
- 组合数学之编程求 C(n,m)和 A(…
- C语言求解约瑟夫问题
- 约瑟夫问题 C语言代码
- 数据结构 C语言 约瑟夫问题
- C语言用数组1. 简单约瑟夫环问题: N个人,编号从1~N围成一圈,输入一个数T,从1号开始报数,报到T的人出圈;下一人又从1开始报数,下一个报到T的人出圈,输出出圈顺序。 考虑问实现约瑟夫环问题
- c++笔试面试题
- C++经典笔试题及参考答案-趋势科技
- 二叉排序树源代码
- C++map的基本操作和使用
- 什么函数不能声明为虚函数
- C语言 约瑟夫环问题:用户输入M,N…
- VC中加载使用外部Lib DLL库的设置方法
- 虚函数用法和注意事项总结 .
- 详解C语言的类型转换
- Canny 边缘检测
- 关于静态联编和动态联编的分析
- 年终总结—花谢花开
- 程序员面试宝典几道题
- 清除整型变量a的bit3