美文网首页matlab学习
matlab 猜数字(4位不同数字)

matlab 猜数字(4位不同数字)

作者: Kerwin_H | 来源:发表于2019-06-21 09:33 被阅读0次

%猜4为数字游戏

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);

end

% disp(a);

k=0;k1=0;k2=0;

while(k<10) %控制猜数次数在10次以内

disp('Input a number:');

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 i=1:4

    for j=1:4

        if(A(i)==N(j))

          if((A(i)==N(j))&&(i==j))

              k1=k1+1; %猜对的数字个数;

          else

          k2=k2+1; %猜错的数字个数

          end

        end

    end

end

if(k1==4) %表示四个数字都猜对,这个四位数猜对成功!

fprintf('%iA\n You got it!\n',k1);

break;

end

fprintf('%iA%iB\n',k1,k2);

disp('Come on !');

k=k+1;

end

fprintf('The number is %i!\n',a); 

相关文章

  • matlab 猜数字(4位不同数字)

    %猜4为数字游戏 a=fix(10000*rand(1));%随机生成一个四位数; A(1)=fix(a/1000...

  • matlab 猜数字 (100以内)

    %猜数字 7次 x = fix(100 * rand); % a random number calculated...

  • 猜数字

  • 猜数字

    最近我报了一个有关于语文的课外班,这个课外班是一个庞大的教育机构主办的。这里的老师非常好,每个班级有一个主讲老师和...

  • 猜数字

    body主体 给盒子设置样式 JS

  • 猜数字

    昨天晚上,我和妈妈一起玩猜数字的游戏。游戏规则是这样的,谁赢了就在对方的脸上贴纸条。 我们要找出其中的一个数字,把...

  • 猜数字

    我们总是在不懂爱的年纪里,随口说爱你,却在懂爱的年纪里,绝口不提爱情。 Chapter 1 上初中那会儿,我们学校...

  • 猜数字

    两人玩游戏,在脑门上贴数字(正整数>=1),只看见对方的,看不见自己的,而且两人的数字相差1,以下是两人的对话: ...

  • 猜数字

    class ViewController: UIViewController {var label : UILab...

  • 猜数字

    猜数字shell随机数:写一个猜数字脚本,数字范围是1-100,定制计数器,每次猜完都要告诉用户猜大或猜小了,如果...

网友评论

    本文标题:matlab 猜数字(4位不同数字)

    本文链接:https://www.haomeiwen.com/subject/jppeqctx.html