猜数字游戏

       游戏规则:系统自动生成一个随机整数(1~100), 然后由用户输入一个猜测的数字. 如果输入的数字比该随机数小, 提示 "低 了", 如果输入的数字比该随机数大, 提示 "高了" , 如果输入的数字和随机数相等, 则提示 "猜对了" .

一、题目分析

 1.计算机生成一个1~100的随机数

 2.用户由键盘输入一个数字

 3.随机数与数字进行比较

 4.输出结论:是“大了”还是“小了”或者是“等于”,最终输出“猜对了”程序结束或者循环

 二、代码实现

1. C语言实现:

#include                            //猜数字游戏
#include 
#include 
void menu()                                  //游戏菜单
{
	printf("**********************************\n");
	printf("***********   1.play   ***********\n");
	printf("***********   0.exit   ***********\n");
	printf("**********************************\n");
}
void game()                                  //函数体
{
	int input;
	printf("开始游戏\n");
	srand((unsigned)time(NULL));             //RAND_MAX--rand函数能返回随机数的最大值。
	int randNum = rand() % 100 + 1;          //随机生成1~100的数字
	while (1)
	{
		printf("请输入你要猜的数字:\n");
		scanf("%d", &input);
		if (input == randNum)
		{
			printf("猜对了!\n");
			break;
		}
		else if (input < randNum)
		{
			printf("猜小了!\n");
		}else
		{
			printf("猜大了!\n");
		}
	}
}
int main()
{
	int input = 0;
	do
	{
		menu();
		printf("请输入你的选择\n");
		scanf("%d", &input);
		switch (input)
		{
		case 0:
			printf("退出游戏\n");
			break;
		case 1:
			game();
			break;
		default:
			break;
		}
	} while (input != 0);
	return 0;
}

2. Java语言实现 

package test1;
import java.util.Random;
import java.util.Scanner;
public class day2 {
    public static void menu(){                         // 游戏菜单选择界面
        System.out.println("*****************");
        System.out.println("**** 1.Play  ****");
        System.out.println("**** 0.Exit  ****");
        System.out.println("*****************");
    }

    public static void game(){
        Random rand = new Random();                     //随机生成一个数
        int num = rand.nextInt(100)+1;                  //范围[0,100)+1
        //System.out.println(num);
        Scanner sc = new Scanner(System.in);
        while(true){                                    //循环接受,直到正确为止
            System.out.print("请输入一个1-100的数 >");
            int date =sc.nextInt();
            if(date < num){
                System.out.println("小了");
            }else if(date > num){
                System.out.println("大了");
            }else{
                System.out.println("猜对了");
                break;                                  //对了,退出循环
            }
        }
        sc.close();
    }

    public static void main(String[] args){
        Scanner scanner = new Scanner(System.in);
        int input = 0;
        do{
            menu();                                    // 玩家进入游戏界面
            System.out.println("请选择:");
            input = scanner.nextInt();                 // 输入变量更新
            switch(input){
                case 1:{
                    game();                            //进入游戏
                    break;                             //游戏结束,回到游戏主界面
                } case 0:{
                    System.out.println("退出游戏");
                    break;
                } default:{                           //输入非0和1的数,报错输入错误
                    System.out.println("输入错误,请重新输入");
                    break;
                }
            }
        }while (input>0);
    }
}

三、运行结果

1. C语言运行结果

猜数字游戏_第1张图片

2. Java运行结果

猜数字游戏_第2张图片

猜数字游戏_第3张图片

 

你可能感兴趣的:(java,C语言,开发语言,c语言,java)