【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("彩票作废");

}

}

}

相关推荐
老蒋每日coding10 分钟前
Python:数字时代的“万能钥匙”
开发语言·python
洛豳枭薰18 分钟前
jvm运行时数据区& Java 内存模型
java·开发语言·jvm
这儿有个昵称23 分钟前
互联网大厂Java面试场景:从Spring Boot到微服务架构
java·spring boot·消息队列·微服务架构·大厂面试·数据库优化
lsx20240623 分钟前
Perl 错误处理
开发语言
甄心爱学习25 分钟前
KMP算法(小白理解)
开发语言·python·算法
zephyr0543 分钟前
C++ STL unordered_set 与 unordered_map 完全指南
开发语言·数据结构·c++
填满你的记忆1 小时前
【从零开始——Redis 进化日志|Day5】分布式锁演进史:从 SETNX 到 Redisson 的完美蜕变
java·数据库·redis·分布式·缓存
lendsomething1 小时前
Spring 多数据源事务管理,JPA为例
java·数据库·spring·事务·jpa
Never_Satisfied1 小时前
在JavaScript / HTML中,HTML元素自定义属性使用指南
开发语言·javascript·html
Ulyanov1 小时前
大规模战场数据与推演:性能优化与多视图布局实战
开发语言·python·性能优化·tkinter·pyvista·gui开发