您的位置:首页 > 其它

数组-11. 猴子选大王

2015-01-21 12:02 183 查看

数组-11. 猴子选大王(20)

时间限制
400 ms

内存限制
65536 kB

代码长度限制
8000 B

判题程序
Standard

作者
徐镜春(浙江大学)

一群猴子要选新猴王。新猴王的选择方法是:让N只候选猴子围成一圈,从某位置起顺序编号为1-N号。从第1号开始报数,每轮从1报到3,凡报到3的猴子即退出圈子,接着又从紧邻的下一只猴子开始同样的报数。如此不断循环,最后剩下的一只猴子就选为猴王。请问是原来第几号猴子当选猴王?

输入格式:

输入在一行中给一个正整数N(<=1000)。

输出格式:

在一行中输出当选猴王的编号。

输入样例:
11

输出样例:
7


#include<stdio.h>
#include<math.h>
#include<stdlib.h>
#include<string.h>
int main()
{
int i, j = 1, n, count = 0, a[1010];
memset(a, 0, sizeof(a));
scanf("%d", &n);
while(count < n)
{
for(i = 1; i <= n; i++)
{
if(!a[i])
{
if(j%3 == 0)
{
a[i] = 1;
count++;
if(count == n)
break;
}
j++;
}
}
}
printf("%d\n", i);
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: