题目要求:
彩票游戏
假设你想开发一个玩彩票的游戏,程序随机地产生一个两位数的彩票,提示用户输入一个两位数,然后按照下面的规则判定用户是否能赢。
1)如果用户输入的数匹配彩票的实际顺序,奖金10 000美元。
2)如果用户输入的所有数字匹配彩票的所有数字,但顺序不一致,奖金 3 000美元。
3)如果用户输入的一个数字仅满足顺序情况下匹配彩票的一个数字,奖金1 000美元。
4)如果用户输入的一个数字仅满足非顺序情况下匹配彩票的一个数字,奖金500美元。
5)如果用户输入的数字没有匹配任何一个数字,则彩票作废。
源代码:
import java.util.Scanner;
public class Demo{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
//得到一个10-99的随机数,作为彩票号
int num = (int)(Math.random()*90)+10;
System.out.println("请输入一个两位数:");
int temp = sc.nextInt();
if(num == temp) { //用户输入的数匹配彩票的实际顺序
System.out.println("恭喜,获得奖金10000美元");
}else if(num == temp/10+temp%10*10) { //用户输入的所有数字匹配彩票的所有数字,但顺序不一致
System.out.println("恭喜,获得奖金3000美元");
}else if(num/10==temp/10 || num%10==temp%10) {//用户输入的一个数字仅满足顺序情况下匹配彩票的一个数字
System.out.println("恭喜,获得奖金1000美元");
}else if(num/10==temp%10 || num%10==temp/10){//用户输入的一个数字仅满足非顺序情况下匹配彩票的一个数字
System.out.println("恭喜,获得奖金500美元");
}else {
System.out.println("彩票作废");
}
}
}
运行结果截图: