其实是个很水的题, 虽然乍看起来很复杂. 其实画画图就知道, 当棋盘格是偶数时, Alice赢, 否则Bob赢. 再加上棋盘格是n * n的, 所以只需要判断n是基数还是偶数
#include <stdio.h>int main(){ int n; while(scanf("%d", &n) && n) { if(n % 2 == 0) printf("Alice\n"); else printf("Bob\n"); } return 0;}