取石子游戏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");}}
}