待删
题目:中国古代民间有这样一个游戏:两个人从1开始轮流报数,每人每可报一个数或两个连续的数,谁先报到n,谁为胜方。现在小张和小王一起玩这个游戏,小张先报,已知两边的决策都无懈可击,你知道谁是必胜者吗?现在由系统给出一个新的目标数n,请你给出对应的必胜者姓名。
分析:如果n是三十,则谁先报到27的赢,则谁先报到24的赢。。。。。。即谁先报到3,即后报的必赢。其他n值同理,故代码如下:
#include <iostream>
using namespace std;
int main()
{
int n;
cin>>n;
while(n>3){
n-=3;
}
if(n==3) cout<<"Wang";
else cout<<"Zhang";
return 0;
}
找规律就好,规律找到就豁然开朗。