2012蓝桥杯C++本科 取球游戏

来源:互联网 发布:清朝皇帝 知乎 编辑:程序博客网 时间:2024/04/28 11:39




        今盒子里有n个小球,A、B两人轮流从盒中取球,每个人都可以看到另一个人取了多少个,也可以看到盒中还剩下多少个,并且两人都很聪明,不会做出错误的判断。    我们约定:        每个人从盒子中取出的球的数目必须是:1,3,7或者8个。    轮到某一方取球时不能弃权!    A先取球,然后双方交替取球,直到取完。    被迫拿到最后一个球的一方为负方(输方)        请编程确定出在双方都不判断失误的情况下,对于特定的初始球数,A是否能赢?    程序运行时,从标准输入获得数据,其格式如下:    先是一个整数n(n<100),表示接下来有n个整数。然后是n个整数,每个占一行(整数<10000),表示初始球数。    程序则输出n行,表示A的输赢情况(输为0,赢为1)。    例如,用户输入:4121018    则程序应该输出:0110    注意:    请仔细调试!您的程序只有能运行出正确结果的时候才有机会得分!        在评卷时使用的输入数据与试卷中给出的实例数据可能是不同的。    请把所有函数写在同一个文件中,调试好后,存入与【考生文件夹】下对应题号的“解答.txt”中即可。        相关的工程文件不要拷入。        源代码中不能能使用诸如绘图、Win32API、中断调用、硬件操作或与操作系统相关的API。        允许使用STL类库,但不能使用MFC或ATL等非ANSI c++标准的类库。例如,不能使用CString类型(属于MFC类库)。

#include <iostream>#include <string.h>using namespace std;int main(){    int b, n;    cin >> n;    while(n --)    {        cin >> b;        b= b % 15;        if(b == 1 || b == 3 || b == 5 || b == 7)            cout << "0" << endl;    }    return 0;}


0 0