zoukankan      html  css  js  c++  java
  • c# Java 微信红包算法

                int total_money_cent = 1000; // 红包总金额 单位:分
                int 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.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, 0, total_people + 1);
                for (int i = 1; i <= total_people; i++)
                {
                    Console.Write("第 {0} 个红包:{1}.{2} 元,剩下 {3}.{4} 元
    ", 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);
                }

     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 元
    ", 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);
            }
  • 相关阅读:
    101-PHP二维数组的元素输出三,封装成函数
    100-PHP二维数组的元素输出三
    099-PHP二维数组的元素输出二
    098-PHP二维数组的元素输出
    097-PHP循环使用next取数组元素二
    096-PHP循环使用next取数组元素
    095-PHP遍历关联数组,并修改数组元素值
    094-PHP遍历索引数组和关联数组
    093-PHP数组比较
    092-PHP定义索引数组
  • 原文地址:https://www.cnblogs.com/micenote/p/7267207.html
Copyright © 2011-2022 走看看