约瑟夫环:用户输入M,N值,从1至N开始顺序循环数数,每数到M输出该数值
来源:互联网 发布:mysql如何删除表 编辑:程序博客网 时间:2024/05/17 02:28
约瑟夫环:用户输入M,N值,从1至N开始顺序循环数数,每数到M输出该数值,
循环数数,例如 N=20 ,M=5,则从1开始数5个数至值为5,从5开始继续数5个至值为10...数至最后一个数后,循环从1开始数。
运行结果如附录
动态数组实现方式如下
#include<stdio.h>
#include<stdlib.h>
//数组实现
int main()
{
int n=0;
int m=0;
int total=0;
int num=0;
int select=0;
int* p;
//获取输入值
printf("%s","Input N and M\n");
scanf_s("%d %d",&n,&m);
if (0==n || 0 ==m)
{
printf("%s","input n or m Error\n");
return 0;
}
//建立数组
p=(int *)malloc(sizeof(int)*n);
for (int i = 0; i < n; i++)
{
p[i] = i+1;
}
//开始循环判断
while (total <= n)
{
//遍历至m处
for (int i = 0; i < n; i++)
{
if ( 0 != p[i])
{
num++;
}
if(m == num)
{
printf("%d\n",p[i]);
total++;
num=0;
p[i] =0;
//break;
}
}
}
system("pause");
}
1 0
- 约瑟夫环:用户输入M,N值,从1至N开始顺序循环数数,每数到M输出该数值
- 输入M,N值,从1至N开始顺序循环数数,每数到M输出该数值,直至全部输出(约瑟夫环问题)
- 约瑟夫环:用户输入M,N值,从1至N开始顺序循环数数,每数到M输出该数值,直至最后一个元素并输出该元素的值
- 用户输入M,N值,从1至N开始顺序循环数数,每数到M输出该数值,直至全部输出
- .用户输入M,N值,从1至N开始顺序循环数数,每数到M输出该数值,直至全部输出。写出C程序。
- 用户输入M,N值,从1至N开始顺序循环数数,每数到M输出该数值,直至全部输出
- 用户输入M,N值,从1至N开始顺序循环数数,每数到M输出该数值,直至全部输出。写出C程序(数组)
- 用户输入M,N值,从1至N开始顺序循环数数,每数到M输出该数值,直至全部输出
- 用户输入M,N值,从1至N开始顺序循环数数,每数到M输出该数值,直至全部输出
- 用户输入M,N值,从1至N开始顺序循环数数,每数到M输出该数值,直至全部输出
- 用户输入M,N值,从1至N开始顺序循环数数,每数到M输出该数值,直至全部输出。写出C程序。
- 用户输入M,N值,从1至N开始顺序循环数数,每数到M输出该数值,直至全部输出。写出C程序(约瑟夫环问题)
- 用户输入M,N值,从1至N开始顺序循环数数,每数到M输出该数值,直至全部输出。写出C程序(约瑟夫环问题)
- 用户输入M,N值,从1至N开始顺序循环数数,每数到M输出该数值,直至最后一个元素并输出该元素的值
- 用户输入M,N值 ,从1到N开始顺序循环数数,每数到M输出该值,直到全部输出
- 用户输入M,N值,从1至N开始顺序循环数数,每数到M输出该数值,直至全部输出。写出C/C++程序(链表)
- 循环链表报数问题,n个人编号分别为1,2,3,……n,从第k个编号开始数1,2到m个然后删除第m个人,然后下 一个人再从1开始数数到第m个,然后再删除m人
- 输入N个数,从1开始数数到m就把这个数删去,从新从它的下一个从1开始数,直到把所有的都删除。
- HDFS的小文件合并上传
- WordPress数据库连接错误问题解决
- 电路设计_LED压降常识
- Mac OS下配置 ADB环境变量
- ZH_入手树莓派的新潮玩法.md
- 约瑟夫环:用户输入M,N值,从1至N开始顺序循环数数,每数到M输出该数值
- <a>标签点击事件
- 分数拆分问题
- C++中 error C2593: “operator +=”不明确的错误解决方法
- kernel 网络驱动
- 继承Thread和实现Runnable区别
- ADL:社交网络分析与数据挖掘(DAY1)
- 安卓动态适配
- HDU 1358 Period kmp