有m个人围城一圈。从第一个人开始报数(从1到n报数),凡报到n的人退出圈子
#include "stdio.h"
void main()
{
int a[80],i,k=0,m,n,p=0,sum=0;
printf("请输入总人数:");
scanf("%d",&m);
printf("请输入要出去的人的数字:");
scanf("%d",&n);
for(i=0;i<n;i++)
a=i+1;
i=0;
while(sum<m-1)
{ if(a!=0) k++;
if(k==n)
{a=0;
k=0;
sum++;
}
i++;
if(i==m)
i=0;
}
while(a[p]==0)
p++;
printf("最后剩下的绝对是他!!:%d",a[p]);
}
这个程序是错的 请问哪里错了?
|