我是靠谱客的博主 发嗲吐司,最近开发中收集的这篇文章主要介绍蓝桥杯 取球游戏 C语言,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

今盒子里有n个小球,A、B两人轮流从盒中取球,每个人都可以看到另一个人取了多少个,
也可以看到盒中还剩下多少个,并且两人都很聪明,不会做出错误的判断。
我们约定:
每个人从盒子中取出的球的数目必须是:1,3,7或者8个。
轮到某一方取球时不能弃权!
A先取球,然后双方交替取球,直到取完。
被迫拿到最后一个球的一方为负方(输方)
请编程确定出在双方都不判断失误的情况下,对于特定的初始球数,A是否能赢?
程序运行时,从标准输入获得数据,其格式如下:
先是一个整数n(n<100),表示接下来有n个整数。然后是n个整数,每个占一行(整数<10000),表示初始球数。
程序则输出n行,表示A的输赢情况(输为0,赢为1)。
例如,用户输入:
4
1
2
10
18
则程序应该输出:
0
1
1
0

#include<stdio.h>
void f(int n);

int a[10000]={0,1,0,1,0,1,0,1,1};

int main(){
	int n;
	scanf("%d",&n);
	for(int i=0;i<n;++i){
		int temp;
		scanf("%d",&temp);
		f(temp);
	}
}

void f(int n){
	if(n<=9){
		printf("%dn",a[n-1]);
	}else{
		for(int i=9;i<n;++i){
			a[i]=!(a[i-1]&a[i-3]&a[i-7]&a[i-8]);
		}
		printf("%dn",a[n-1]); 
	}
}

小剧场:只是无处停摆。It’s just nowhere to stop.

最后

以上就是发嗲吐司为你收集整理的蓝桥杯 取球游戏 C语言的全部内容,希望文章能够帮你解决蓝桥杯 取球游戏 C语言所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部