随机猜拳判断胜利 思路2

static void Main(string[] args)
{
while (true)
{
int x, y, m;
Random r = new Random();
x = r.Next(0, 3);
y = r.Next(0, 3);
m = x - y;
Console.Write("x="+x+"\ty="+y);
if( m == -2||m == 1 )
{
Console.Write("那就是x赢");
}
else if (m ==2|| m ==-1)
{
Console.Write("那就是y赢");
}
else
{
Console.Write("那就是xy平手");
}

Console.ReadLine();

}
}

时间: 2024-08-08 11:04:23

随机猜拳判断胜利 思路2的相关文章

随机猜拳判断胜利(思路,逻辑正确不完美)

static void Main(string[] args) { while (true) { int x, y; Random r = new Random(); x = r.Next(0, 3); y = r.Next(0, 3); switch (x) { case 0: Console.WriteLine("X是剪刀"); break; case 1: Console.WriteLine("X是石头"); break; case 2: Console.Wr

判断一个数是否为质数/素数——从普通判断算法到高效判断算法思路

定义:约数只有1和本身的整数称为质数,或称素数. 计算机或者相关专业,基本上大一新生开始学编程都会接触的一个问题就是判断质数,下面分享几个判断方法,从普通到高效. 1)直观判断法 最直观的方法,根据定义,因为质数除了1和本身之外没有其他约数,所以判断n是否为质数,根据定义直接判断从2到n-1是否存在n的约数即可.C++代码如下: bool isPrime_1( int num ) { int tmp =num- 1; for(int i= 2;i <=tmp; i++) if(num %i==

关于数组随机不重复的思路

例如双色球的红色举例: 首先知道数组的长度 6个:利用循环里的数组长度小于6进行循环: //封装产生随机数的函数 function randow(n,m){ return parsentInt(Math.random() * (m-n) + n) } //定义一个空数组 var arr=[]: //封装一个判断新随机数是否于之前重复: function arrinfo(num,arr){ for(var i=0;i<arr.length;i++){ if(num == arr[i]){ retu

面向对象_猜拳游戏

通过控制台命令方式实现一个猜拳游戏,用户通过输入(1.剪刀,2.石头,3.布)与电脑PK,最后通过积分的多少判定胜负 猜拳游戏实现思路: 1.在控制台输出玩法提示 2.是否开始游戏(接收1表示开始,0表示退出) 3.接收游戏的局数 4.循环接收用户的出拳(1.剪刀 2石头 3.布) 5.系统随机出拳 6.进行比较记录胜者次数 7.公布结果 package com.study.second; import java.util.Random; import java.util.Scanner; /*

猜拳游戏

//通过控制台命令方式实现一个猜拳游戏,用户通过输入(1.石头,2.剪刀,3.布)与电脑pk,最后通过积分的多少判断胜负 Scanner sc=new Scanner(System.in); for(;;){ System.out.println("欢迎来到猜拳游戏,游戏规则:1.石头,2.剪刀,3.布.赢一次获得1个积分点,输一次扣一个积分点.您共有5次猜拳机会."); System.out.println("请确定是否开始游戏:1.开始  0.退出"); int

软件工程 Android小游戏 猜拳大战

一.前言 最近学校举办的大学生程序设计竞赛,自己利用课余时间写了一个小游戏,最近一直在忙这个写这个小游戏,参加比赛,最终是老师说自己写的简单,可以做的更复杂的点的.加油 二.内容简介 自己玩过Android系统下的节奏大师,自己也就考虑做一个类似的,然后自己写技术水平有限,还是在学习Android阶段,自己就想到可以写一个猜拳的比较小游戏. 这是一款基于Android平台小游戏—猜拳大战,简单,易操作,趣味强,训练反应速度,内存小,没有广告,安全. 最大的特点:训练人的反应速度. 游戏规则:在3

【常用算法思路分析系列】排序高频题集

最近在牛客上整理常用的一些算法思路,[常用算法思路分析系列]主要是针对一些高频算法笔试.面试题目的解题思路进行总结,大部分也给出了具体的代码实现,本篇文章是对排序相关题目的思路分析. 1.简单分类 首先对一些常用算法按空间复杂度进行分类如下: O(1): 冒泡排序.选择排序.插入排序.希尔排序.堆排序 O(logN)~O(N): 快速排序 O(N): 归并排序 O(M): 计数排序.基数排序 2.对一个基本有序的有序的数组排序,选择哪种排序算法? 基本有序:指如果把数组排好序的话,每个元素移动的

Android 判断网络链接

今天在做判断是否有网络连接时一直报错,后来才知道缺少了权限. 大家都知道Android连网需要添加权限: <uses-permission android:name="android.permission.INTERNET" /> 但是我们在判断时也需要添加访问权限: <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permis

hihoCoder 1040 矩阵判断

题目来源:矩阵判断 解题思路: 1.判断矩阵的4个点是否相连,一共输入8个点,只要判断是否4个点是否都经过2遍: 2.判断矩阵中任意一条边与其他边之间要么平行,要么垂直.设A(x1,y1),B(x2,y2),C(x3,y3),D(x4,y4),则线段AB的向量为A’(x2-x1,y2-y1),线段CD的向量C'(x4-x3,y4-y3),另x2-x1=a1,y2-y1=a2,x4-x3=c1,y4-y3=c2,判断A’是否平行C'的方法是a1*c2-a2*c1=0:判断A’是否垂直C'的方法是a