Java-根据总获奖人数生成排名

条件:
总获奖人数

需求:
根据总获奖人数生成一套排名,(每个名次的人数 x 所占百分比)加起来为100%

示例如图:
图例获奖人数为50人,生成了这么一套排名,名次后面就是所占的百分比,再后面就是对应的奖金
名次越高占的奖金百分比越大,就是钱越多嘛
名次随机生成我倒是可以写出来,但是要保证后面的百分比越来越少且加起来为100就难到我了
不知道怎么提出个公因数或多个才能生成出来
还请各位大佬指点下!
图片描述

图片描述

图片描述

阅读 2.4k
2 个回答

你的问题可以这样用数学语言描述一下:

设总的奖金数为100,现在有N个人瓜分这100的奖金,将奖金划分为13个不同的级别,a1个人获得第一级别的奖金,a2个人获得第二级别的奖金,a13个人获得第13级别的奖金,则上图应满足下面的公式:
a1*x1 + a2*x2 + ..... + a13*x13 = 100
a1 + a2 + ...... + a13 = N = 50
所以,你的问题应该有两个输入:N和13个级别的奖金,即x1 = 15,x2 = 10,x3 = 8 ......,或者是xn和xn+1之间的数学关系。
输出应该是:a1 = 1,a2 = 1,a3 = 1, ......,a13 = ?

提什么公因数啊,难道第一名 第二名奖金百分比不是配置好的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题