int main()
{
int a[15]; //定义数组
for(int i=0;i<15;i++) //给数组成员编号复值;
{
a=i+1;
}
prinf("出卖耶稣的是%d\n",test(sizeof(a)));
return 0;
}
int test(int a) //利用递归。
{
int sum=15; //剩余人数。
int num=a; //需要报数的人数。
int t=1; //第一个人报的数
int m=1;
for(int i=0;i<num;i++) //int i=t主要是后面如果最后一个人报数不是3时,第一个人接着报数的号数为t。
if(a!=0)
{
m++;
if(m==3)//报到3,报数人数-1。
{
a=0; //把报数为3的赋值为0,用来最后排除
num--;
m=0;
}
}
if(m!=3)
{
t++;
}
if(num==1);//只剩下一个人时,结果出来了。
{
for(int i=0;i<15;i++)
if(a!=0)
{
{
return a;
}
}
}
if(t==num) //遍历到最后一个人,
{
if(i!=3&&a!=0) //圆圈循环报数,使下次循环第一个人报数接着前面一个人的数报。
{
num--;
t==i+1;
}
int test(num=count);
}
}
}
就是这个代码,我用QQ传到mac上面去了。然后又从QQ移到Xcode上面去了。结果就报错了。说了新机子都是报这个错,我指向解决 |