我这个并非通用型,自己想改的话也很简单。
题目:有41个人,围成一圈,编号从1到41.从1开始数,每到第三个人,出局。让依次输出出局的人的编号。
比如一开始就是:3 6 9 12 。。。。
代码如下:
#include <iostream>
using namespace std;
int main()
{
int a[41],n,t;
n = 0;//已经输出人数的个数
t = 0;//计数
for (int i = 0; i < 41; i++)
{
a[i]=i+1;
}
while (n <= 41)
{
for (int i = 0; i < 41; i++)
{
if (a[i] != 0)
{
t++;
if (t == 3)
{
cout << a[i] << " ";
a[i] = 0;
t=0;
n++;
}
}
}
}
return 0;
}