随机生成三个数猜:大,小,豹子

说明:本文仅是记录自己学习的一些过程和想法,不作任何其它用途。

随机生成三个数,从界面输入你猜的结果:大 小 豹子。系统自动判断你猜的是否正确。

规则:

豹子:三数相同     大:三数之和大于9     小:三数之和小于9

import java.util.Scanner;
class GussTest 
{
    public static void main(String[] args) 
    {
     int a = (int)(Math.random()*(6-1+1))+1;
     int b = (int)(Math.random()*(6-1+1))+1;
     int c = (int)(Math.random()*(6-1+1))+1;
     Scanner scan = new Scanner(System.in);
     System.out.println("请输入你所猜的结果:豹子  大  小");
     String ya = scan.next();
     scan.close();
     boolean result = false;
     switch (ya)
     {
     case "豹子": result = a== b && b == c;
     break;
     case "大": result = a + b + c > 9;
     break;
     case "小": result = a + b + c <=9;
     break;
      default:System.out.println("输入有误");
     }

       System.out.println("a="+a+",b="+b+",c="+c);
        System.out.println(result?"猜中了":"猜错了");
    }
}

学习内容:1.   Scanner 的用法以及注意事项。

                   2.   switch case 用法    注意case穿透的妙用

                   3.boolean 的正确用法  以及思路


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一份简单的 C 语言程序,实现了你的需求: ```c #include <stdio.h> #include <stdlib.h> #include <time.h> int main() { int playerScore = 2000; // 玩家积分 int bankerScore = 2000; // 庄家积分 int bet; // 玩家下注金额 int guess; // 玩家猜测 int result; // 骰子结果 int win; // 胜利者 srand(time(NULL)); // 初始化随机生成器 while (playerScore >= 0 && bankerScore >= 0) { printf("当前积分:玩家 %d 分,庄家 %d 分\n", playerScore, bankerScore); printf("请输入下注金额:"); scanf("%d", &bet); if (bet > playerScore) { printf("下注金额不能超过当前积分!\n"); continue; } printf("请选择猜测类型:\n"); printf("1. 猜大小\n"); printf("2. 猜豹子\n"); scanf("%d", &guess); if (guess != 1 && guess != 2) { printf("无效的猜测类型!\n"); continue; } result = rand() % 6 + 1; // 生成随机 printf("骰子结果为:%d\n", result); if (result == 1 || result == 2 || result == 3) { printf("庄家赢!\n"); bankerScore += bet; playerScore -= bet; win = 0; } else if (result == 4 || result == 5 || result == 6) { printf("玩家赢!\n"); playerScore += bet; bankerScore -= bet; win = 1; } if (guess == 2 && result == 4) { printf("豹子!\n"); if (win == 0) { playerScore += 5 * bet; bankerScore -= 5 * bet; } else { playerScore -= 5 * bet; bankerScore += 5 * bet; } } else if (guess == 2 && result != 4) { printf("没有豹子!\n"); if (win == 0) { playerScore -= bet; bankerScore += bet; } else { playerScore += bet; bankerScore -= bet; } } else if (guess == 1 && ((result == 1 || result == 2 || result == 3) || (result == 4 || result == 5 || result == 6))) { printf("猜对了!\n"); if (win == 0) { playerScore -= bet; bankerScore += bet; } else { playerScore += bet; bankerScore -= bet; } } else if (guess == 1 && ((result == 4 || result == 5 || result == 6) || (result == 1 || result == 2 || result == 3))) { printf("猜错了!\n"); if (win == 0) { playerScore += bet; bankerScore -= bet; } else { playerScore -= bet; bankerScore += bet; } } } printf("游戏结束!\n"); if (playerScore < 0) { printf("玩家输了!\n"); } else { printf("庄家输了!\n"); } return 0; } ``` 这个程序首先会初始化玩家和庄家的积分,然后进入一个无限循环,每次循环玩家可以输入下注金额和猜测类型,程序会生成一个随机,并根据下注金额、猜测类型和随机计算出胜负和积分变化。如果玩家或者庄家的积分小于 0,则游戏结束。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值