这道题目:要想清楚来,以本金为一堆石头的数目,加价为每次取的数量!
1:如果m%(n+1)==0,第二个人赢,第一个人一定输!
2:如果m%(n+1)!=0的情况下,如果m<n的话,就从 m-n都可以!如果m>n的话,就只有m%(n+1)的余数了,使其达到(n+1)的倍数,就能赢了!
代码如下:
#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
int main()
{
int m,n;
int i;
while(scanf("%d%d",&m,&n)!=EOF)
{
if(m%(n+1)==0)
{
cout<<"none"<<endl;
}
else
{
if(m<n)
{
for(i=m; i<n; i++)
{
cout<<i<<" ";
}
cout<<n<<endl;
}
else
cout<<m%(n+1)<<endl;
}
}
return 0;
}