取石子游戏I
描述
一堆石子有n个,两人轮流取.先取者第1次可以取任意多个,但不能全部取完.以后每次取的石子数不能超过上次取子数的2倍。取完者胜.先取者负输出"Second win".先取者胜输出"First win".
输入
多组测试数据。
每组测试数据包含1个整数n。(1<n<=1000000000)
输出
对于每组测试数据,输出谁获胜.
输入样例 1
2
13
10000
输出样例 1
Second win
Second win
First win
#include <stdio.h>
#include <math.h>
int main()
{
double a[60];
a[0]=1;a[1]=1;
for(int i=2;i<60;i++)
{
a[i]=a[i-1]+a[i-2];
}
int x,y,z;
while(~scanf("%d",&x))
{
y=0;
for(int i=0;i<60;i++)
{
if(x==a[i]){y++;}
}
if(y>0){printf("Second win\n");}
else{printf("First win\n");}
}
}