
C语言编程,求指正。我编的程序无法得出结果,请高手帮忙!!!
13个人围成一圈,从第一个人开始报数,凡报道3者退出圈子。找到最后留在圈子中的人员来的序号。(要求用链表实现)。#include<stdio.h>structMan{in...
13个人围成一圈,从第一个人开始报数,凡报道3者退出圈子。找到最后留在圈子中的人员来的序号。(要求用链表实现)。
#include<stdio.h>
struct Man
{int num;
int zone;
};
int main()
{
struct Man a[13];
int i,m,n,h,count=0;
h=0;m=0;n=0;
for(i=0;i<13;i++)
{
a[i].num=i+1;
a[i].zone=1;
}
while(count<12)
{
if(a[h].zone!=0)m++;
if(m=3){a[h].zone=0;m=0;count++;}
h++;
if(h=13)h=0;
}
while(a[n].zone==0)n++;
printf("%d\n",a[n].num);
return 0;
}
求详解!!! 展开
#include<stdio.h>
struct Man
{int num;
int zone;
};
int main()
{
struct Man a[13];
int i,m,n,h,count=0;
h=0;m=0;n=0;
for(i=0;i<13;i++)
{
a[i].num=i+1;
a[i].zone=1;
}
while(count<12)
{
if(a[h].zone!=0)m++;
if(m=3){a[h].zone=0;m=0;count++;}
h++;
if(h=13)h=0;
}
while(a[n].zone==0)n++;
printf("%d\n",a[n].num);
return 0;
}
求详解!!! 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询