求高人帮我看看这个“杀人”程序哪出错了?
有这样一个问题:在罗马人占领桥塔波特侯,39个犹太人与J及他的朋友躲到一个洞中,39个犹太人决定宁愿死也不要被敌人抓到,于是决定了一个自杀方式。41个人排成一个圆圈,由第一个人开始报数 ,每报数到第三人该人就必须自杀,然后再由下一个重新报数,知道所有人都自杀为止。问怎么样安排座位J与他的朋友才能逃一死我的程序:
#include<stdio.h>
#include<stdlib.h>
void main()
{
int no[42],i,j,*p,m;
for(i=1;i<42;i++)
{
no[i]=0;
}
p=&no[1];
for(;*p==0;p++)
{
if(p>p+42)
{
p=no;
}
else
{
j++;
if(j==3)
{
*p=1;
j==0;
m++;
}
}
if(m=39)
break;
}
for(i=1;i<42;i++)
{
if(no[i]=0)
printf("%d\n",i);
}
system("pause");
return 0;
}