Yougth和Hrdv玩一个游戏,拿出n个石子摆成一圈,Yougth和Hrdv分别从其中取石子,谁先取完者胜,每次可以从中取一个或者相邻两个,Hrdv先取,输出胜利着的名字。
2 3
Hrdv Yougth
import java.util.Scanner;
/**
* 这个题要注意几点:
1、石子是排成圈的。
2、不一定要按照排列的顺序取,单个的可以跳着取,只是双个的不能跳着取。
比如 1,2,3,4,5,6六个石子。假如第一个人取了1号,第二个人不一定要从2开始,可以直接取5号,只是要取双个的时候需要连着。
所以写出前几项发现,当石子数为 1,2时第一个必胜;其他情况第二个人在不走错的情况下肯定是胜利的。
* @author Administrator
*
*/
public class Main18 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
while (input.hasNext()) {
int num = input.nextInt();
if(num==1||num==2)
System.out.printf("Hrdv\n");
else
System.out.printf("Yougth\n");
}
input.close();
}
}
原文:http://www.cnblogs.com/airycode/p/5485772.html