matlab中希腊字母编写猜字母游戏

Matlab编程题(一)_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
Matlab编程题(一)
阅读已结束,下载文档到电脑
想免费下载本文?
定制HR最喜欢的简历
你可能喜欢君,已阅读到文档的结尾了呢~~
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
Matlab编写的猜数字游戏
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口【图文】MATLAB简介及程序编写_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
MATLAB简介及程序编写
大小:290.00KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢matlab做猜数字小游戏
最近闲着无聊,用matlab编写了一个猜数字的小游戏,具体的游戏规则如下:
编写程序实现猜数字游戏,游戏说明:计算机随机生成一个4位数(4个数字互不相同),然后玩家输入一个4位数,
计算机提示(?A?B),
A 的含义是数字位置正确的有多少个,
B 的意思是仅数字正确的有多少个,如计算机随机产生的为1234,
玩家输入1325,则返回1A2B
(数字1位置正确,
而2和3仅数字正确,位置不对),
程序在4A或玩家猜测10次时结束。
我编的代码如下:
a=fix(10000*rand(1));%随机生成一个四位数;
A(1)=fix(a/1000);
A(2)=fix((a-1000*A(1))/100);
A(3)=fix((a-1000*A(1)-100*A(2))/10);
A(4)=a-1000*A(1)-100*A(2)-10*A(3);
%下面保证生成一个各位上各个单独数字不同;
while(A(1)==A(2)|A(1)==A(3)|A(1)==A(4)|A(2)==A(3)|A(2)==A(4)|A(3)==A(4)|(1000*A(1)+100*A(2)+10*A(3)+A(4))&1000)
a=fix(10000*rand(1));
A(1)=fix(a/1000);
A(2)=fix((a-1000*A(1))/100);
A(3)=fix((a-1000*A(1)-100*A(2))/10);
A(4)=a-1000*A(1)-100*A(2)-10*A(3);
% disp(a);
k=0;k1=0;k2=0;
while(k&10) %控制猜数次数在10次以内
disp('请输入一个四位数:');
n=input('');
N(1)=fix(n/1000);
N(2)=fix((n-1000*N(1))/100);
N(3)=fix((n-1000*N(1)-100*N(2))/10);
N(4)=n-1000*N(1)-100*N(2)-10*N(3);
k1=0;k2=0;
& & for j=1:4
& if(A(i)==N(j))
&if((A(i)==N(j))&(i==j))
& &k1=k1+1; %猜对的数字个数;
& & &k2=k2+1;
%猜错的数字个数
if(k1==4) %表示四个数字都猜对,这个四位数猜对成功!
fprintf('%iA\n哈哈,这么快就猜出来了!\n',k1);
fprintf('%iA%iB\n',k1,k2);
disp('别气馁,加油!');
fprintf('哈哈,这个数是%i!\n',a);
&关注微信公众号:数据挖掘工作室,更多精彩等你来!
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。简单java程序--猜字母游戏 - CSDN博客
简单java程序--猜字母游戏
package day06;
import java.util.S
//猜字符游戏
public class GuessingGame {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
char[] chs = generate(); //获取随机生成的字符数组
for(int i=0;i&chs.i++){
System.out.print(chs[i]);
System.out.println();
int count = 0; //猜错的次数--计数器
while(true){ //自造死循环
System.out.println(&猜吧!&);
String str = scan.next().toUpperCase(); //获取用户输入的字符串
if(str.equals(&EXIT&)){ //判断str是否是EXIT
System.out.println(&下次再来吧!&);
//跳出循环
char[] input = str.toCharArray(); //将str字符串转换为字符数组
int[] result = check(chs,input); //随机数组与用户输入数组进行对比
if(result[0]==chs.length){ //全对
int score = chs.length*100-count*10; //算分,1个字符100分,错1次扣10分
System.out.println(&恭喜你,猜对了,得分&+score);
//猜对则退出循环
}else{ //不对
count++; //猜错次数增1
System.out.println(&字符对&+result[1]+&个,位置对&+result[0]+&个&);
//随机生成5个字符的数组
//返回随机字符数组
public static char[] generate(){
char[] chs = new char[5]; //随机字符数组
char[] letters = {'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'};//随机生成的字符范围
boolean[] flags = new boolean[letters.length]; //开关数组,默认false,表示尚未存过
for(int i=0;i&chs.i++){ //遍历字符数组
index = (int)(Math.random()*letters.length); //随机生成0到25间的数字,作为letters和flags的下标
}while(flags[index]==true); //开关为true意味着已存过,需重新生成index
chs[i] = letters[index]; //将下标对应的字符存到chs中
flags[index] = //存好字符后将该字符对应的开关改为true(表示已存过)
//随机字符数组与用户输入字符数组的对比
//返回对比的结果(字符对的个数、位置对的个数)
public static int[] check(char[] chs,char[] input){
int[] result = new int[2];
for(int i=0;i&chs.i++){
//随机字符数组
for(int j=0;j&input.j++){ //用户输入的字符数组
if(chs[i]==input[j]){
result[1]++;
//字符对增1
result[0]++; //位置对增1
//后面的字符不再进行对比
本文已收录于以下专栏:
相关文章推荐
import java.util.A
import java.util.R
import java.util.S
public class GuseeLette...
网上的题目,可能也是什么经典题目了,但是对于我这种xi
终于接触java了,java跟C果然很不一样,设计思路可以说是完全不同。
现在体会到面对对象编程的厉害了,我发现我已经爱上这种编程语言。
前两天没事写了个java的猜数字游戏,其实这个我很早就想过...
猜字母游戏
下面,我们一起来玩一个游戏:猜字母游戏
游戏规则:电脑会随机自动生成一个字母,请你猜出这个字母是什么。字母忽略大小写。
&% String charString=new Stri...
猜字符游戏,系统随机生成5个字符(A-Z之间),用户输入A-Z之间的5个字符,程序判断是否正确
* 1、获取用户输入的字符串,并且转换为大写字母
* 2、计算分数,对一个字符100分,错一个扣...
利用之前所学的所有知识实现打字母游戏项目
开源Java小游戏
看到标题可能有人要笑我,用Java写游戏?没办法,毕竟无论学什么语言我们都希望它能做出好玩有趣的应用。对于初学者来说,能做出个小游戏玩玩也是很大的学习动力嘛。下面就给大家介绍...
游戏功能描述
创建一副扑克牌:
包括四种花色:黑桃,红桃,梅花,方片
包括十三种点数:2-10,J,Q,K,A
创建两名玩家(or多名)
玩家至少要有ID,姓名,手牌等属性,手牌为扑克牌的集合...
Java简单雷电游戏代码
他的最新文章
讲师:王禹华
讲师:宋宝华
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)

我要回帖

更多关于 matlab 希腊字母输入 的文章

 

随机推荐