当前位置: 代码迷 >> 综合 >> 问题1055:取石子游戏
  详细解决方案

问题1055:取石子游戏

热度:60   发布时间:2024-01-28 07:40:56.0
取石子游戏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");}}
}