【homework1】彩票奖金问题(苛刻条件变松弛条件需要避免条件重复)

一.问题描述

/* 3、假设你想开发一个玩彩票的游戏,程序随机地产生一个两位数的彩票,提示用户输入一个两位数,然后按照下面的规则判定用户是否能赢。 1) 如果用户输入的数匹配彩票的实际顺序,奖金10 000美元。 2) 如果用户输入的所有数字匹配彩票的所有数字,但顺序不一致,奖金3 000美元。 3) 如果用户输入的一个数字仅满足顺序情况下匹配彩票的一个数字,奖金1 000美元。 4) 如果用户输入的一个数字仅满足非顺序情况下匹配彩票的一个数字,奖金500美元。 5) 如果用户输入的数字没有匹配任何一个数字,则彩票作废。 */


import java.util.Scanner;

public class Main{

public static void main(String\[\] args){

int code = (int)(Math.random() * (100 - 10) + 10);

System.out.println("请输入一个两位数:");

Scanner input = new Scanner(System.in);

int num = input.nextInt();

if(num / 10 == code / 10 && num % 10 == code % 10){

System.out.println("奖金10 000美元");

}

else if(num / 10 == code % 10 && num % 10 == code / 10){

System.out.println("奖金3 000美元");

}

else if(!(num / 10 == code / 10 && num % 10 == code % 10) &&

(num / 10 == code / 10 || num % 10 == code % 10)){

System.out.println("奖金1 000美元");

}

else if(!(num / 10 == code % 10 && num % 10 == code / 10) &&

(num / 10 == code % 10 || num % 10 == code / 10)){

System.out.println("奖金500美元");

}

else{

System.out.println("彩票作废");

}

}

}

相关推荐
小羊没烦恼!3 天前
微服务化的基石——持续集成
java·大数据·word·powerpoint·.net
俊昭喜喜里3 天前
java中的继承和多态的区别
java
小羊没烦恼!3 天前
初探性能优化——2个月到4小时的性能提升
java·开发语言·windows·算法·c#
譕痕3 天前
JSONObject与JSONArray封装数据格式区别
java·json
胡写代码3 天前
别再前后端各写一套表单校验了
java·后端
小鱼能吃糖3 天前
缺陷修复总览 · mall电商项目:5类缺陷,1个病根,4个业务域
java·电商
此时不提桶,更待何时3 天前
01-06-A-JVM排查实战详解
java·jvm
伞伞悦读3 天前
【第38期】Python 模块与包详解:import、from、模块搜索路径、包结构和 __init__
开发语言·python
vipxieliang3 天前
ValidX 在 DDD 领域驱动设计中的实践
java·spring boot
C语言小火车3 天前
C/C++ 为什么需要编译器?
开发语言·c++