抢红包的程序 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);}
}

结果

思考并实现以下程序功能:实现一个抢红包的程序 java相关推荐

  1. Linux下 Qt界面程序嵌入另一个Qt界面程序_Qt应用嵌入外部进程窗口

    项目工程的实现,想要使用多个程序进行实现,在里面存在一定的调用的过程:调查的情况如下 Qt界面程序嵌入另一个Qt界面程序[Linux] Qt界面程序嵌入另一个Qt界面程序[Linux]_ptc321的 ...

  2. 候选人选票程序:设计一个候选人选票程序。假设有3个候选人,在屏幕上输入要选择的候选人姓名,有10个人进行投票,最后输出每个人的得票结果。

    候选人选票程序:设计一个候选人选票程序.假设有3个候选人,在屏幕上输入要选择的候选人姓名,有10个人进行投票,最后输出每个人的得票结果. 声明结构体类型并定义结构体变量.代码如下: struct ca ...

  3. 如何建立自己的微信小程序,做一个微信小程序大概多少钱?

    如今,小程序的功能越来越强大,也越来越受欢迎,它不仅能帮助企业和商家做推广,还能给他们带来很多好处.所以,很多企业都开始建立自己的小程序.但是对于如何建立自己的微信小程序,以及做一个微信小程序大概多少 ...

  4. java ee 程序_第一个 JavaEE 应用程序 - JavaWeb 入门开发教程

    第一个 JavaEE 应用程序 JavaEE 是 Java Web 开发当中事实上的标准,诸多框架也都是建立在 JavaEE 的 API 基础之上的.为了从头理解 Java Web 开发,我们将从一个 ...

  5. 爬虫爬评书吧_爬虫 + 小程序 自定义开发一个听书程序

    最近工作之余会听听评书,但主流门户收费加广告着实让人烦躁.作为IT人,怎能如此顺应别人家的产品规则. 下面以 python + taro 为例,写一个爬虫 + 小程序的播放应用: 最终实现的效果如下: ...

  6. linux程序防逆向,一个简单LINUX程序的逆向

    开始之前的准备: 反汇编:IDA 十六进制编辑器: Hexworkshop LINUX环境: KALI LINUX 调试: EDB (KALI自带的) 用16进制打开看看,前面有个明显的ELF标志 然 ...

  7. python写一个完整的小程序_写一个python小程序

    在windows环境下进行操作 window+R 输入cmd  创建一个文件夹 mkdir pytxt 创建一个py文件 py.py  用notepad或者记事本等工具进行编辑 或 首先声明pytho ...

  8. 【微信小程序】注册一个微信小程序

    小程序是一种新的开放能力,开发者可以快速地开发一个小程序.小程序可以在微信内被便捷地获取和传播,同时具有出色的使用体验.这里注册一个小程序账号体验一下. 如果不是VIP,请去我的个人网站浏览全文. 接 ...

  9. 如何成为一个优秀的程序员

    本文给出了十五个评定软件开发人员的标准,可以帮助程序员朋友从一个好的程序员成为一个优秀的程序员,和大家共飨! 怎样评定一名软件开发人员?这是一个颇为奇怪的问题.现在已经有了很多的理论和形式来做这件事, ...

最新文章

  1. 漫话:如何给女朋友解释什么是 Git 和 GitHub?
  2. ASP.NET动态的修改主题
  3. Javascript的匿名函数与自执行
  4. 在中国Windows Azure服务中创建应用程序的一些不同之处
  5. 优化信息流很麻烦?三招教你轻松搞定
  6. HDU 1875 畅通工程再续
  7. 如何计算Python中列表项的出现次数?
  8. 【BZOJ1878】【codevs2307】HH的项链,莫队算法
  9. 生成唯一订单号_人人皆知却暗藏玄机的“数据库唯一标识符”
  10. 同时生成 Release版和Debug版DLL的方法
  11. Win10系统设置为英文
  12. android jni stl,Android NDK中C++ STL库动态和静态链接
  13. java------jdkd的安装与配置变量环境
  14. 黄山市职称计算机报名,黄山职业学校2021中专
  15. Java带宽限速器、Springboot限速器
  16. 2018蓝桥模拟赛 天上的星星
  17. 什么叫结构化的算法?为什么要提倡结构化的算法?
  18. 继三子棋后,征服扫雷
  19. linux 启动脚本rcs解析
  20. 09年第一次团队活动感想

热门文章

  1. Java 洛谷 P1002 过河卒讲解
  2. java添加时间,如何通过Java中的addHours()方法添加时间
  3. 电路计算机辅助设计上海电力学院,上海电力学院电路计算机辅助设计二端口电路的设计.doc...
  4. 深度学习训练中噪声减小吗_【机器学习 155】DoubleEnsemble
  5. 锂电系统上位—数据中心更高效率运营
  6. UPS技术培训系统方案
  7. 必须重视数据中心的规划设计
  8. 网络管理:3分钟排障秘技,一招胜过十年功 | 文末有彩蛋
  9. power计算机英语,十万火急求解计算机英语!AC power lineAND gateAND-OR circuitXOR gateunrel...
  10. 在java中重写方法应遵循规则的包括_Java面试题集合篇二