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

}

}

}

相关推荐
房开民1 小时前
c++总结
java·开发语言·c++
好大哥呀1 小时前
C++ 多态
java·jvm·c++
毕设源码-赖学姐1 小时前
【开题答辩全过程】以 基于Java的医院器材管理系统的设计与实现为例,包含答辩的问题和答案
java·开发语言
float_com2 小时前
【java常用API】----- Arrays
java·开发语言
不会写DN2 小时前
PHP 中的文件读写与上传
android·开发语言·php
LuckyTHP3 小时前
迁移shibboleth java获取shibboleth用户信息
java·开发语言
客卿1233 小时前
数论===质数统计(暴力法,)
java·开发语言
Σίσυφος19003 小时前
C++ 多肽经典面试题
开发语言·c++·面试
华科易迅3 小时前
Spring 事务(注解)
java·数据库·spring
写代码的小阿帆3 小时前
Web工程结构解析:从MVC分层到DDD领域驱动
java·架构·mvc