c# Java 微信红包算法
2024-08-28 23:19:47
int total_money_cent = 1000; // 红包总金额 单位:分
int total_people = 8; // 抢红包总人数
int[] array = new int[total_money_cent];
for (int i = ; i < total_money_cent; i++)
{
array[i] = i;
} Random random = new Random();
for (int i = ; i < total_people; i++)
{
int index = random.Next(total_money_cent - i) + i;
int temp = array[i];
array[i] = array[index];
array[index] = temp;
}
array[total_people] = total_money_cent; Array.Sort(array, , total_people + );
for (int i = ; i <= total_people; i++)
{
Console.Write("第 {0} 个红包:{1}.{2} 元,剩下 {3}.{4} 元\n", i,
(array[i] - array[i - ]) / , (array[i] - array[i - ]) % ,
(total_money_cent - array[i]) / , (total_money_cent - array[i]) % );
}
Java
int total_money_cent; // 红包总金额
int total_people; // 抢红包总人数 total_money_cent = 1000;
total_people = 8; int array[] = new int[total_money_cent];
for (int i = 0; i < total_money_cent; i++) {
array[i] = i;
} Random random = new Random();
for (int i = 1; i < total_people; i++) {
int index = random.nextInt(total_money_cent - i) + i;
int temp = array[i];
array[i] = array[index];
array[index] = temp;
}
array[total_people] = total_money_cent;
Arrays.sort(array, 0, total_people + 1);
for (int i = 1; i <= total_people; i++) {
System.out.printf("第 %d 个红包:%d.%02d 元,剩下 %d.%02d 元\n", i,
(array[i] - array[i-1]) / 100, (array[i] - array[i-1]) % 100 ,
(total_money_cent - array[i]) / 100, (total_money_cent - array[i]) % 100);
}
最新文章
- PHP中遍历XML之SimpleXML
- Tensorflow使用环境配置
- Python学习教程
- Giving Data Backup Option in Oracle Forms 6i
- [leetcode] Contains Duplicate
- 分享一个Cnblogs简易APP
- mysql从只有一个备份文件(多个数据库的备份)中恢复数据到指定数据库
- python小算法(一)
- HDu -2844 Coins多重背包
- Linux批量重命名
- OAuthBase.cs
- [转]使用openssl库实现RSA、AES数据加密
- linux 下 zookeeper安装
- web SPA项目目录、命名规范
- Android为TV端助力 Intent匹配action,category和data原则
- CSS 的三种样式 内联 内部 外部
- iTOP-6818开发板支持AXP228电源管理[官方推荐最佳匹配]_支持动态调频
- 【PMP】项目采购管理~重点知识
- php 的函数
- Win10系列:VC++媒体播放控制4