大神,下面点程序哪里错了,可以帮忙看看吗,谢谢谢谢,孩子急😭😭😭😭
#include<iostream>
using namespace std;
int main()
{
int a[1000];
int n, m, i, x, t = 0, h = 0;
cout << "组圈的人数:";
cin >> n;
for (i = 0; i < n; i++)
{
a[i] = i + 1;
}
cout << "报数开始的位置:";
cin >> m;
for (i = n; i < 1000; i++)
{
a[i] = a[i % n];
}
for (i = m - 1; a[i] != 0, n - h > 1; i++)
{
t++;
if (t % 3 == 0)
{
a[i] = 0;
h++;
if (i < n)
{
for (i = n; i < 1000; i++)
{
a[i] = a[i % n];
}
}
if(i>=n)
{
a[i%n] = a[i];
for (i = n; i < 1000; i++)
{
a[i] = a[i % n];
}
}
}
}
for (i = 0; i < n; i++)
{
if (a[i] != 0)
x = a[i];
}
cout << "最后剩下的人:" << x << "号" << endl;
return 0;
}