文曲星上猜数字游戏

数组的趣味应用-文曲星猜数游戏 1. 如何让计算机生成一个各位相异的四位数: [方法1] 阅读详情
// guessNumber.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include <time.h>
using namespace std;
void guess( int randomNum[4]);
int n=0;
void main()
{
    cout<<"*****************猜数字小游戏***************"<<endl;
    cout<<"***输入四个不同的0~9间整数且首位不要为0***"<<endl;
    cout<<"**************Such as: 9876 Enter***********"<<endl;

    int randomNum[4],temp[10],randomSum,n=10;

    srand((unsigned)time( NULL ));

    for(int i=0;i<=3;i++)
    {
        randomNum[i]=rand() % 10;//得到四个0-9的随机数,不过可能相同或首位为0
    }
    for(int i=0;i<=9;i++)
    {
        temp[i]=i;
    }

    for(int i=0;i<=3;i++)//在0-9中找出与四个随机数不相等的,并赋给temp数组
        for(int j=0;j<9;j++)
        {
            if(randomNum[i]==temp[j])
            {
                for(int k=j;k<9;k++)
                    temp[k]=temp[k+1];
            }
        }

        for(int i=0;i<=3;i++)
        {
            randomSum=0;
            randomSum+=randomNum[i];
        }

        for(int i=1;i<=3;i++)//通过%得出temp下标,并赋给randomNum,保证randomNum不相等
            for(int j=0;j<i;j++)
            {
                if(randomNum[i]==randomNum[j])
                {
                    randomNum[i]=temp[(randomSum++)%6];
                }
            }



            if(randomNum[0]==0)  //保证首位不为0
            {
                int temp;
                temp=randomNum[0];
                randomNum[0]=randomNum[1];
                randomNum[1]=temp;
            }
            guess(randomNum);

}


void guess( int randomNum[])
{

    int input,a=0,b=0;
    int inputArray[4];
    cin>>input;

    for(int i=3;i>=0;i--)
    {
        inputArray[i]=input%10;
        input/=10;
    }

    for(int i=0;i<=3;i++)
    {
        if(inputArray[i]==randomNum[i])
            a++;
    }
    for(int i=0;i<=3;i++)
        for(int j=0;j<=3;j++)
        {
            if(inputArray[i]==randomNum[j])
                b++;
        }

        if(a==4)
        {
            cout<<"succeed!"<<endl;
            exit(0);
        }

        else
        {
            cout<<a<<"A"<<b-a<<"B"<<endl;

            n++;

            if(n==10)
            {

                cout<<"还是看答案吧,呵呵~~"<<endl;

                for(int i=0;i<=3;i++)
                    cout<<randomNum[i];
                cout<<endl;

                exit(0);
            }
            else
            {
                guess(randomNum);
            }

        }
}





文曲星上的“猜数字”游戏Python版 文曲星上的经典“猜数字”游戏,伴我度过了多少个无聊的时该,今天回想起来,依然心潮澎湃。前几天将这个游戏做到到Winodows Mobile上。今天赶上有空,又将它写成了Python。哈哈,Python不愧为Python,只用到前者1/3左右的代码就搞定了。 说一下游戏规则吧,很简单:程序随机生成一个数字不重复的四位数(如1234),要求玩家在8次机会内猜出这个答案。每次竞猜,程序会以“XAXB 阅读详情

相关推荐

C语言模拟文曲星上的猜数游戏

允许用户猜的最多次数由用户从键盘输入。如果在规定的次数以内仍然猜不对,则给出提示“Sorry,you haven't guess the right number!程序结束之前,在屏幕上显示这个正确的数字。模拟文曲星上的猜数游戏,先由计算机随机生成一个各位相异的4位数字,由用户来猜,根据用户猜测的结果给出提示:xAyB。其中,A前面的数字表示有几位数字不仅数字猜对了,而且位置也正确,B前面的数字表示有几位数字猜对了,但是位置不正确。要求用非函数结构和函数结构分别实现。

走向CTO的路上... 693

C语言8.14文曲星上的猜数游戏

模拟文曲星上的猜数游戏,先由计算机随机生成一个各位相异的4位数字,由用户来猜,根据用户猜测的结果给出提示:xAyB。其中,A前面的数字表示有几位数字不仅数字猜对了,而且位置也正确,B前面的数字表示有几位数字猜对了,但是位置不正确。最多允许用户猜的次数由用户的键盘输入。如果猜对,则提示“Congratulation!";如果在规定次数以内仍然猜不对,则给出提示"Sorry,you haven't guess the right number!"。程序结束之前,在屏幕上显示这个正确的数字。 #include

vscodenmsl的博客 4471

文曲星猜数字游戏

这是一个用VC++编写的文曲星猜数字游戏

【C语言】猜数字游戏

#include&lt;stdio.h&gt; #include&lt;math.h&gt; int main(){ srand(time(0)); int number=rand()%10+1; int count = 0; int guess; printf("我已经想好了一个1到100之间的数!\n"); do{ printf("请输入你猜的数:"); scanf("%d",&amp;gue...

renjingjingya0429的博客 351

Logisim 原码一位乘法器设计 图解及代码(计算机组成原理)

Logisim 原码一位乘法器设计 图解及代码(计算机组成原理) 包对

醉蕤的博客 4379

凌欧通用FOC框架解析(5.程序环流程)

结构体:电流内环.这是一个结构体函数占空比13.

weixin_43756295的博客 2936

c语言数组文曲星猜数游戏编程,关于文曲星上猜数字游戏的c编程方法

本人c语言能力有限,但也希望能与广大c语言爱好者进行交流,现将我自己编的文曲星上的猜数字游戏的c原程序代码公布如下(邮箱:pegasusknight@vip.sina.com,欢迎大家与我交流)#include#include#include#include#define SIZE 4main(){int enter=1,stop,a[SIZE],b[SIZE],guessnum,i,j,coun...

weixin_35639750的博客 982

ZedBoard+Vivado(二)——PS + PL实现流水灯

硬件:Zedboard 软件:Vivado2018.2 + Win10 本文参考了http://blog.chinaaet.com/cuter521/p/35978的设计 1 设计 功能:PS + PL流水灯 语言:C 流程:创建工程-&amp;gt;IP Integrator-&amp;gt;综合、实现、生成Bitstream-&amp;gt;SDK 2 流程 2.1 创建工程 跟上一篇步骤完全相同,这里不用添加源文...

q416524389的博客 3698

python猜数字游戏实例_Python文曲星猜数字游戏实例代码教程

例子,Python文曲星猜数字游戏实例。代码: 代码示例:# -*- coding: utf-8 -*-import random#数字类class NumberItem:#数字个数_GUESS_NUMBER_COUNT_ = 4def __init__(self):self._num_ = []#长度是否标准def IsFormat(self):return self._num_.__len__...

weixin_40000301的博客 232

从原理到调试:手把手教你用Matlab解码互补格雷码与相移码(附数据与常见错误排查)

本文详细介绍了如何使用Matlab解码互补格雷码与相移码,涵盖从原理到调试的全过程。通过实际案例和代码示例,帮助读者掌握结构光三维重建中的相位解包裹技术,并提供了常见错误排查与优化建议,提升解码效率与准确性。

weixin_29090917的博客 220

医药领域知识图谱快速及医药问答项目(项目全过程)

该项目是中科院软件所刘焕勇老师在github上的开源项目,基于知识图谱的医药领域问答项目 Github项目地址:mirrors / liuhuanyong / qasystemonmedicalkg · GitCode 一、项目环境搭建 该部分要十分注意,由于版本升级的问题,一些用法及格式已经不兼容了。 python3.8 下载地址:Python Release Python 3.8.10 | Python.orght...

qq_52062182的博客 9917

文曲星猜数字游戏java代码_文曲星猜数字游戏6步算法(含代码)

此文纯属个人爱好,不具任何可推广性,慎入,欢迎玩。这是一个比较经典的益智游戏,叫做猜数字,很多人从小都在文曲星里玩过这游戏。游戏规则:文曲星内部会产生四个不同的有序的一位数(1-9),我们对这四个数字进行猜测,每次猜测四个数字(包括了顺序),文曲星会返回A,B两个值,A代表我们猜的数字中正确数字的个数,B代表猜的数字中不仅正确而且处于正确位置上的数字的个数。如文曲星内部产生的是4327,我们猜13...

weixin_32093689的博客 526

大语言模型(LLM)在组合优化中的新突破:LLM-LNS与FunSearch性能对比

本文深入探讨了大语言模型(LLM)在组合优化中的创新应用,重点对比了LLM-LNS与FunSearch两种方法的性能差异。研究表明,LLM-LNS在物流路径规划、资源调度等场景中展现出显著优势,其双层自演化架构能有效平衡探索与利用,相比传统方法提升效率约43%。文章还提供了实践选择指南,帮助开发者根据具体需求选用合适的技术方案。

weixin_42526415的博客 407

模拟文曲星上的猜数游戏c语言,文曲星上的“猜数字”游戏Python版

文曲星上的经典“猜数字”游戏,伴我度过了多少个无聊的时该,今天回想起来,依然心潮澎湃。前几天将这个游戏做到到Winodows Mobile上。今天赶上有空,又将它写成了Python。哈哈,Python不愧为Python,只用到前者1/3左右的代码就搞定了。说一下游戏规则吧,很简单:程序随机生成一个数字不重复的四位数(如1234),要求玩家在8次机会内猜出这个答案。每次竞猜,程序会以“XAXB”的形...

weixin_42511315的博客 979

OPTEE v4.4.0 qemu_v8环境搭建(支持Hafnium)

一、前提条件 二、拉取代码 三、下载工具链 四、修改代码 五、编译 六、运行

AI-安全-功耗 893

【温室气体数据集】全球总碳柱观测网络 TCCON

【温室气体数据集】全球总碳柱观测网络 TCCON

WW、forever的博客 437

计算机猜数字游戏,文曲星“猜数字”游戏的计算机模拟 —— 算法分析与实现...

#re: 文曲星“猜数字”游戏的计算机模拟 —— 算法分析与实现2009-08-14 15:18左言@东坡_居士回复东坡_居士:你的算法“如果这个“提问”得到的“答案”种类越多,每个答案下面的可能数字就越少”,实际上可以通过对Clever1Palyer的进行修改实现:34 int all_max = 0;35 int all_max_index;36 ...

weixin_35927281的博客 361

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

【C语言】文曲星猜数字(包学会喔~)

然后定义一个函数Answer用来生成4个互不相同的数字,接着定义一个函数Guess给用户输入4个不相同的数字,最后定义一个函数Judge用来判断用户猜对的情况。那么写到这里,本节内容就结束了,这篇博客花费了很长时间,但写完有满满的成就感,希望能帮助到大家,如果文章有不足的地方,欢迎在评论区留言指正,我们一起学习交流!先定义三个数组,第一个数组用来存放正确答案(即计算机随机生成的四个互不相同的数字),第二个数组用存放用户猜测的4个不相同的数字,第三个数组用来存放。程序结束之前,在屏幕上显示这个正确的数字。

2301_81193162的博客 2261

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

用C#模仿文曲星上的猜数字游戏

       文曲星上的猜数字游戏实现起来比较简单。下面这个例子中,生成number时用集合list提高效率,验证输入是否合法和验证结果正确用hashtable提高效率。相比用数组循环来说会好了很多。       private static Hashtable hstableCheckSame = new Hashtable();  //用来检查输入答案是否有重复的数字     

笑书的博客 1643

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

文曲星猜数字游戏java代码_Python版的文曲星猜数字游戏代码

# -*- coding: utf-8 -*-import random#数字类class numberitem:#数字个数_guess_number_count_ = 4def __init__(self):self._num_ = []#长度是否标准def isformat(self):return self._num_.__len__() == self._guess_number_coun...

weixin_31934101的博客 163

文曲星上的猜数字游戏程序

import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.util.*;public class GuessNumber    extends JFrame {  JTextField numberDisplay;  JTextArea reasultDisplay;  JButton button1;

religiose的专栏 1879

文曲星猜数字游戏(共308行)含注释

/输入4个数字,存入数组中,但我们不能输入重复的,为防止此事发生,因此要来检查一下,是否存在重复的情况,一旦重复,则重新输入。,公布答案并结束\n");//我们的思路是这样的,通过循环不断的给一个变量赋初值,然后再将这个变量的值赋予我们要猜的数组中(我们用数组来存储这四个未知数)printf("// 文曲星猜数游戏 //\n");

zhiwang_528的博客 1010

java 文曲星猜数字,「3D跨度表」文曲星中的猜数字游戏,要猜一个四位数,有什么通用公式?...

大家好,本文问题是「3D跨度表」文曲星中的猜数字游戏,要猜一个四位数,有什么通用公式?,由专家五湖彩解答。下面是具体回答内容:算法:主来要是复杂的逻辑判断。基自本的想法是先在六bai步里判断出是哪du4个数字,然后一zhi次性根据前面积累的B值判断dao出正确的位置(如果此时有多个选择则选择其中之一输出,然后根据这次输出的反馈再判断)。问题的关键是设置什么算法可以再六步内判断出这四个数字?这里给出...

weixin_35336900的博客 830

文曲星猜数字游戏java_文曲星猜数字游戏

该楼层疑似违规已被系统折叠隐藏此楼查看此楼case 4:i=0;for(j=0;j<3;j++)if(b[j][0]==2){c[i]=2*j+3; c[i+1]=2*j+4;i=i+2;}if(i==4) break;a[3][1]=c[0];a[3][0]=c[1];for(j=0;j<3;j++)if(b[j][0]==1){a[3][i]=c[i]=2*j+3;i=i+1;}...

weixin_32147929的博客 225

python猜数字代码_Python版的文曲星猜数字游戏代码

# -*- coding: utf-8 -*-import random#数字类class NumberItem: #数字个数 _GUESS_NUMBER_COUNT_ = 4def __init__(self): self._num_ = [] #长度是否标准 def IsFormat(self): return self._num_....

weixin_39582480的博客 187
上一篇: 行输入输出
下一篇: exit()的使用
codeHappy
博客等级 码龄22年 1粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值