标签:head C语言 求解 int 约瑟夫 length printf t1 size
#include<stdio.h>
#include<stdlib.h>
typedef struct Table{
int * head;
int length;
int size;
}table;
//初始化顺序表
table initTable(int size){
table t;
t.head=(int*)malloc(size*sizeof(int));
if (!t.head)
{
printf("初始化失败\n");
exit(0);
}
t.length=0;
t.size=size;
return t;
}
void DisplayList(table t1)
{
int m, i, j;
int k=0;
printf("\n");
printf("请输入第几个报数的人出列: \n");
scanf("%d", &m);
printf("\n");
printf("出列次序依次是:\n");
for (i=t1.length; i>0; i--)
{
k=(k+m-1)%i;
printf("%d ",t1.head[k]);
for (j=k;j<i-1; j++)
{
t1.head[j] = t1.head[j+1];
}
t1.length = t1.length - 1;
}
printf("\n");
}
int main()
{
int size;
printf("请输入队列总人数:");
scanf("%d",&size);
table t1=initTable(size);
for (int i=1; i<=size; i++) {
t1.head[i-1]=i;
t1.length++;
}
DisplayList(t1);
}
标签:head,C语言,求解,int,约瑟夫,length,printf,t1,size 来源: https://blog.csdn.net/weixin_47356269/article/details/113795932
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。