彩票出了一种新玩法,即为每个用户随机生成 5个1~10之间的随机数。如果5个数的和是5的 倍数,就中奖。请编写程序,为用户生成一张 彩票并输出,然后判断他是否中奖。如果中奖, 输入“恭喜中奖!”如果没中奖,输出“抱歉, 未中奖,再来10张试试手气?
时间: 2024-09-26 11:12:26 浏览: 30
当然可以,你可以使用Java语言来实现这个简单的彩票生成器。以下是一个示例代码片段:
```java
import java.util.Random;
public class LotteryTicket {
public static void main(String[] args) {
Random random = new Random();
int[] ticketNumbers = generateRandomNumbers(5, 1, 10);
int sum = calculateSum(ticketNumbers);
if (isMultipleOfFive(sum)) {
System.out.println("恭喜中奖!");
} else {
System.out.println("抱歉,未中奖, 来再来10张试试手气?");
}
}
// 生成包含5个1到10之间随机数的数组
private static int[] generateRandomNumbers(int length, int min, int max) {
int[] numbers = new int[length];
for (int i = 0; i < length; i++) {
numbers[i] = random.nextInt(max - min + 1) + min;
}
return numbers;
}
// 计算数组元素之和
private static int calculateSum(int[] numbers) {
int sum = 0;
for (int num : numbers) {
sum += num;
}
return sum;
}
// 判断数字之和是否为5的倍数
private static boolean isMultipleOfFive(int number) {
return number % 5 == 0;
}
}
```
在这个程序中,我们首先创建了一个`Random`对象来生成随机数。然后,我们生成了包含5个1到10之间随机数的数组,计算这些数的总和,再检查这个总和是否能被5整除。如果是,则表示中奖;否则,提示未中奖。
阅读全文