0
点赞
收藏
分享

微信扫一扫

java小练习:微信红包

悲催博士僧 2022-04-04 阅读 65
package 微信红包;
import java.util.Random;
import java.util.Scanner;
public class Weixinhongbao {

	public static void main(String[] args) {
	System.out.println("---------微信红包-----------");
	Scanner sc=new Scanner(System.in);
	System.out.println("请示如红包的总金额(元):");
	double total=sc.nextDouble();
	System.out.println("请输入红包的个数(个):");
	int bagCount=sc.nextInt();
	
	double min=0.01;//红包最小金额
	Random c=new Random();
	for(int i=1;i<bagCount;i++) {
		/*
		 * 本次红包可以用的最大金额=可分配的金额-(红包个数-已发出的红包数)*红包的最小金额
		 */
		double max=total-(bagCount-i)*min;//下一个红包能包的最大面额
		double bound=max-min;
		double safe=c.nextInt((int)(bound*100))/100;//限制小数点后面位数
		double money=safe+min;//由于random的最小值为0.01,通过这种形式进行限制
		total=total-money;//发完这个红包后的剩余钱数
		System.out.println("第"+i+"个红包;"+String.format("%.2f", money)+"元");
	}
	System.out.println("第"+bagCount+"个红包;"+String.format("%.2f", total)+"元");
	
		// TODO 自动生成的方法存根

	}

}
举报

相关推荐

0 条评论