3.取石头 (15分)

题目内容:
有一堆石子,A,B两人轮流从中取出石子,每次取出的石子数目只能为1,3,7或8,最后一枚石子谁取到就是输方。A,B两人都足够聪明,不会做出错误的判断。现给出一定数目的石子,A先取石子,计算A最终是输是赢,赢用1表示,输用0表示.
输入描述
第一行为一个整数n(0< n <=100),表示玩n局,接下来n行每行有一个整数,表示对应的局提供的石子数(不大于10000),

输出描述
编程输出A对应的n局是赢是输,赢输出1,输输出0.

输入样例
3
1
3
10

输出样例
0
0

1

#include<stdio.h>
void fun(int a){
	int s[1000]={0};
	s[0]=0;
	s[1]=0;
	s[2]=1;
	s[3]=0;
	s[4]=1;
	s[5]=0;
	s[6]=1;
	s[7]=0;
	s[8]=1;
	for(int i=9;i<1000;i++){
		if(s[i-1]==0||s[i-3]==0||s[i-7]==0||s[i-8]==0)
			s[i]=1;
		else
			s[i]=0;
	}
	printf("%d\n",s[a]);
}
int main(){
	int i,n,a[100];
	scanf("%d",&n);
	for(i=0;i<n;i++){
		scanf("%d",&a[i]);
		fun(a[i]);
	}
	return 0;
}


Node.js创建石头、剪刀、布(Rock Paper Scissors,RPS)游戏的基本步骤如下: 1. **安装所需库**:首先,你需要安装`prompt-sync`模块用于用户交互,可以使用npm进行安装:`npm install prompt-sync` ```bash npm install prompt-sync ``` 2. **创建主程序**:引入所需的库并定义游戏循环。这里我们使用函数来模拟玩家的选择和电脑随机选择。 ```javascript const prompt = require('prompt-sync')(); function getUserChoice() { return prompt('请选择(r)ock, (p)aper, or (s)cissors: '); } function getRandomChoice() { const choices = ['rock', 'paper', 'scissors']; return choices[Math.floor(Math.random() * choices.length)]; } // 游戏主循环 function playGame() { const userChoice = getUserChoice().toLowerCase(); const computerChoice = getRandomChoice(); console.log(`你选择了 ${userChoice}`); console.log(`电脑选择了 ${computerChoice}`); // 判断胜负 if (compareChoices(userChoice, computerChoice)) { console.log('你了!'); } else if (compareChoices(computerChoice, userChoice)) { console.log('你了!'); } else { console.log('平局!'); } } ``` 3. **比较选择函数**:这里通过逻辑判断游戏结果,比如石头打剪刀,剪刀包布等。 ```javascript function compareChoices(choice1, choice2) { switch (choice1) { case 'rock': return choice2 === 'scissors'; case 'paper': return choice2 !== 'rock'; case 'scissors': return choice2 !== 'paper'; default: throw new Error('无效的选择'); } } // 开始游戏 playGame(); ``` 4. **运行游戏**:运行上述代码,用户将能够与电脑进行RPS游戏。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值