吧友们求助 为什么编译没问题 运行没结果
#include<stdio.h>
void fun(int*p,int n,int m)
{
int i,j,k;
i=1;
k=0;
j=0;
while(k<0)
{
if(*(p+i)!=0)
j++;
if(j==m)
{
printf("%-5d",*(p+i));
*(p+i)=0;
j=0;
k++;
}
i++;
if(i==n+1)
i=1;
}
}
int main()
{
int i,m,n,array[100],*p;
p=array;
printf("请输入人数和报数:\n");
scanf("%d%d",&n,&m);
for(i=1;i<=n;i++)
*(p+i)=i;
printf("离开的顺序为:\n");
fun(p,n,m);
printf("\n");
return 0;
}
#include<stdio.h>
void fun(int*p,int n,int m)
{
int i,j,k;
i=1;
k=0;
j=0;
while(k<0)
{
if(*(p+i)!=0)
j++;
if(j==m)
{
printf("%-5d",*(p+i));
*(p+i)=0;
j=0;
k++;
}
i++;
if(i==n+1)
i=1;
}
}
int main()
{
int i,m,n,array[100],*p;
p=array;
printf("请输入人数和报数:\n");
scanf("%d%d",&n,&m);
for(i=1;i<=n;i++)
*(p+i)=i;
printf("离开的顺序为:\n");
fun(p,n,m);
printf("\n");
return 0;
}