抢红包的程序 java
思考并实现以下程序功能:实现一个抢红包的程序。
可参考模拟微信抢红包的过程:假如当前红包是x元,参与抢红包的有y人,按时间先后顺序保证y人正好抢完x元红包,其中每人抢的红包数值是随机的。每人抢的红包显然不能是0元,也不会是x元。可以不断思考并完善这个程序的功能。
import java.util.Random;
import java.util.Scanner;
public class main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入人数:");
int people = scanner.nextInt();
System.out.println("请输入钱:");
double money = scanner.nextDouble();
Random random = new Random();
int left_people = people;
for (int num=1;num<people;num++) {
int range = (int)(money*100);
int random_money = random.nextInt(range) + 1;
double actual = (random_money-1) * 0.01;
if (left_people * 0.01 <= money-actual && (random_money-1) != 0) {
if (random_money != 0) {
left_people--;
money -= actual;
System.out.printf("第%d个人%.2f元\n",num,actual);
}
}
else if(left_people * 0.01 == actual){
for (int n = num;n<=people;n++)
System.out.printf("第%d个人%.2f元\n",n,actual/(num-n+1));
break;
}
else {
num--;
}
}
System.out.printf("最后1个人%.2f元",money);
}
}
结果: