京东众筹抽奖算法

来源:互联网 发布:sql查询数据库的大小 编辑:程序博客网 时间:2024/05/24 02:47
public class JDRoll {public static void main(String[] args) {System.out.println("单行输入,用空格隔开!");System.out.println("双色球最大、最小、蓝色、参与人数、获奖名额:");Scanner scan = new Scanner();//双色球最大最小及蓝色球AString aStr = scan.next() + scan.next() + scan.next();int a = Integer.valueOf(aStr);System.out.println("A: " + a);//人数NString nStr = scan.next();int n = Integer.valueOf(nStr);System.out.println("N: " + n);//名额PString pStr = scan.next();int p = Integer.valueOf(pStr);System.out.println("P: " + p);//人数N除以名额P,取商Bint b = n/p;System.out.println("N / P = B: " + b);//A除以B,余数为首个中奖号Xint x = a%b;System.out.println("A % B = X: " + x);int[] rs = new int[p];rs[0] = x;//其他中奖号X+B,X+2B,X+3B,......,X+(P-1)Bint i = 1;while(i < p) {rs[i] = x + i*b;++i;}for (int j = 0; j < p; ++j) {System.out.println("第" + (j+1) + "个中奖号码为:" + rs[j]);}}}
0 0
原创粉丝点击