热门

最新

红包

立Flag

投票

同城

我的

发布
m0_51453711
SiriusHC
6 年前
truem0_51453711

交过的程序作业突然发现自己写错了,刚刚学习C++不久,现在怎么都找不出来错误,可以帮忙看看吗,作业快到截止时间了。
#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;
}

CSDN App 扫码分享
分享
评论
5
打赏
  • 复制链接
  • 举报
下一条:
为梦想加油(ง •̀_•́)ง
立即登录