c++编写猜数字游戏如何控制布尔值不让程序进入死循环?

问题描述

c++编写猜数字游戏如何控制布尔值不让程序进入死循环?

游戏规则:系统随机出一个三位数,例如1.2.3,假设你猜1.3.2,那么系统则给与2,1.2代表数字和位置相对,1代表数字对而位置不对,0代表位置和数字都不对。关键是怎么用布尔值控制0-9这些数字且在比较的时候不让程序进入死循环呢?

解决方案

思路说下:首先把这三位数按个、十、百 分别存入到一个数组中a[0] = 个, a[1] = 十, a[2]= 百, 然后对你猜的数也分成个十百,分两次比较:
第一次:比较该位上的数是否完全匹配,如果完全匹配则返回2,如果没有,则进行第二次比较,如果在数组中都找不到你这个数,则返回0,如果找得到就返回1。

解决方案二:

例子好像有问题吧?

解决方案三:

我也没看懂+_=话说你说那个2,1.2
能不能说清楚,什么叫做2,1.2代表数字和位置相对

解决方案四:

http://blog.csdn.net/xianfajushi/article/details/36697429

时间: 2024-08-02 22:44:48

c++编写猜数字游戏如何控制布尔值不让程序进入死循环?的相关文章

java源码-这个编写猜数字游戏如何编写啊,没有思路

问题描述 这个编写猜数字游戏如何编写啊,没有思路 编写个小程序,游戏,木有思路,希望大神求教????????????????????????求源代码 解决方案 import java.util.InputMismatchException; import java.util.Scanner; public class Main { public static void main(String[] args) { // 产生一个随机数 int number = (int) (Math.random

Java编写猜数字小游戏_java

本文实例讲述了java实现的简单猜数字游戏代码.分享给大家供大家参考. 以下是Java语言写的一个猜数字小游戏引用片段: import java.text.SimpleDateFormat; import java.util.Date; import java.util.Scanner; //主函数 public class calssOne { public static void main(String[] args) { //shit+Ctrl+o int result; //随机产生一个

新手 帮忙 网页-用一个JSP页面编写一个猜数字游戏

问题描述 用一个JSP页面编写一个猜数字游戏 系统内部生成一个0-100之间的随机数,提供一个表单让用户来猜这个数字是多少,若猜大了,出现"大了"的提示,若猜小了,出现"小了"的提示,直到用户猜到正确的数字时,提示"猜对了!",并统计用户猜了几次才猜对. 我的代码: **<%@ page language="java" import="java.util.*" pageEncoding="U

您好!我想问用我做了个猜数字游戏, 界面控制数字范围怎么弄

问题描述 您好!我想问用我做了个猜数字游戏, 界面控制数字范围怎么弄 您好!我想问用我做了个猜数字游戏, 界面控制数字范围怎么弄,就是编出两个输入框,数字范围我随时可以改,然后我在那个范围内猜数,能帮帮我不!非常感谢! 解决方案 a,b是你输入的值math.random()*math.abs(b-a)+(a>b?b:a) 解决方案二: 不知道你要表达什么意思,是要猜一个数还是要猜这个数在不在范围内. 解决方案三: 用java做 要猜出在一个范围内系统随机定的数,但范围是在界面里的输入框由我自己输

c语言程序猜数字游戏程序

问题描述 c语言程序猜数字游戏程序 #include #include #include #include #include int main(void) { unsigned int max = 3; unsigned int guess = 0; unsigned int chones = 0; unsigned int limit = 20; char answer = 'n'; printf("这是一个猜数字游戏!游戏开始时! "); srand(time(NULL)); wh

printf-请帮忙看下猜数字游戏,刚学,谢谢

问题描述 请帮忙看下猜数字游戏,刚学,谢谢 #include #include #include void main() { srand(time(0)); int r=rand()%100+1; int i; int d; scanf("%d",&i); d=0; while (i!=r) { if(i>r) printf("da"); if(i<r) printf("xiao"); d++; } printf("

Python版的文曲星猜数字游戏代码_python

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

java实现的简单猜数字游戏代码_java

本文实例讲述了java实现的简单猜数字游戏代码.分享给大家供大家参考. 具体代码如下: 复制代码 代码如下: import java.util.InputMismatchException; import java.util.Scanner; public class Main {         public static void main(String[] args) {                 // 产生一个随机数                 int number = (in

C++项目参考——猜数字游戏

[项目-猜数字游戏]通过本题学习一些系统函数. 随机产生一个1000内的数字,要求用户猜测这个整数.输入一个猜测想的整数,判断是否与产生的随机数相等,由屏幕显示判断结果.如果猜得不对,给出"大了"或"小了"的提示,直到猜出这个数为止.(可以再加一个要求,猜了几次才得到正确结果.) 参考解答: #include <iostream> #include<ctime> #include<cstdlib> using namespace