c语言-用C语言实现一个猜数游戏,用递归实现

问题描述

用C语言实现一个猜数游戏,用递归实现

用C语言实现一个猜数游戏,随机产生一个数,用户每次猜,告诉它大了或者小了,知道猜对,用递归实现

解决方案

 #include <stdio.h>
#include <stdlib.h>
void guess(int num)
{
    int n;
    printf("请输入整数:");
    scanf("%d",&n);
    if(n>num) printf("大了n");
    else if(n<num) printf("小了n");
    else
    {
        printf("你猜对了n");
        return;
    }
    guess(num);
}

解决方案二:

 #include <stdio.h>
#include <stdlib.h>
void guess(int num)
{
    int n;
    printf("请输入整数:");
    scanf("%d",&n);
    if(n>num) printf("大了n");
    else if(n<num) printf("小了n");
    else
    {
        printf("你猜对了n");
        return;
    }
    guess(num);
}

void main()
{
    guess(rand());
}

解决方案三:

修改随机数种子,否则总是一个数。

 #include <stdio.h>
#include <stdlib.h>
#include <time.h>
void guess(int num)
{
    int n;
    printf("请输入1000以内的整数:");
    scanf("%d",&n);
    if(n>num) printf("大了n");
    else if(n<num) printf("小了n");
    else
    {
        printf("你猜对了n");
        return;
    }
    guess(num);
}

void main()
{
    srand( (unsigned)time( NULL ) );
    guess(rand()%1000);
}
时间: 2024-09-01 08:41:16

c语言-用C语言实现一个猜数游戏,用递归实现的相关文章

C语言 做了一个猜数游戏,如何在3次失败以后显示正确的数字printf应该加在哪里?

问题描述 C语言 做了一个猜数游戏,如何在3次失败以后显示正确的数字printf应该加在哪里? #include #include #include #include int main(){ { printf(""********************************n I want to play a game with youn********************************""); } int c; printf("&quo

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

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

java-这是猜数游戏的部分代码,为什么会输入40显示大了,输入39显示小了

问题描述 这是猜数游戏的部分代码,为什么会输入40显示大了,输入39显示小了 Scanner in = new Scanner(System.in); { for(int j = 1 ; j< 8; j++){ System.out.println(""请输入一个整数:""); int value = in.nextInt(); int ran = (int)(Math.random()*100)+1; if (value > ran){ System.

用JavaScript实现 铁甲无敌奖门人 “开口中”猜数游戏_javascript技巧

在线演示demo本人平时就喜欢拿它来写点实用工具或应用,本文演示用JavaScript实现的<铁甲无敌奖门人>"开口中"猜数游戏,以后我还会陆续上传自己写的小东西,都是些工作之余的小作. <铁甲无敌奖门人>是TVB综艺节目,香港艺人曾志伟就是其中重要的主持人,节目中有众多好玩又刺激的游戏,其中有一个叫"开口中"的猜数游戏正是本文要实现的功能.游戏规则大致是:首先电脑在1到100内选一个数字作为最终答案(这个答案嘉宾一开始是不知道的),然后嘉宾

测试-菜鸟跪求大神帮忙!!!猜数游戏

问题描述 菜鸟跪求大神帮忙!!!猜数游戏 我编的程序字符测试显示乱码,我实在不知道问题在哪....希望大神们帮帮忙!!在线等,急//游戏界面菜单 //1 显示界面 System.out.println(""请输入一个数""); while(true){ System.out.println(""1 开始猜数""); System.out.println(""2 游戏参数设置""); Sy

JAVA猜数游戏程序小研究

最简单且有BUG的一段 package com.zzk.cn; import java.util.*; public class GuestNum { public static void main(String[] ags) { int i; int num = (int) (Math.random() * 100); int b; String answer; Scanner input = new Scanner(System.in); System.out.println("请猜 0~1

猜数游戏与理性思维

    最近比较忙,好几天没写博客了,憋滴那是~相当~难受,今天就来一篇水文吧(也同步发到我的QQ空间里了)       前一阵在看"读者"杂志时,被这样一个故事所吸引:某公司举办一个有奖猜数字的活动,规则很简单!参与者在0到100之间随便选一个数字寄给主办方,主办方最终对寄来的数字汇总求平均值,如果您的数字最接近平均值的2/3,即能获得大奖.       如果是您,您会选哪个数字呢?       按最简单的逻辑:假设大家都是报着碰运气的想法随便选的,那么最终的数字应该接近随机分布,最

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

猜数字游戏及自动解猜数字程序

都是寂寞惹得祸...网络故障已经四天了,强烈谴责华数网通这种低效率的行为(好吧,谴责有个屁用). 实在无聊,于是写了一个猜数字游戏:随机生成一个[0, 99]之间的整数,如果猜得小了就显示 Too small,大了显示 Too big,否则显示 You are right.作为添头,前面会以英文序数词输出 The first time, The second time... (setf *random-state* (make-random-state t)) (do ((target (ran