Maison  >  Article  >  Applet WeChat  >  Le code ASP.NET implémente facilement WeChat en récupérant les enveloppes rouges

Le code ASP.NET implémente facilement WeChat en récupérant les enveloppes rouges

高洛峰
高洛峰original
2017-03-31 15:21:423341parcourir

Cet article présente principalement le code ASP.NET pour réaliser facilement la capture d'enveloppes rouges sur WeChat. Il a une certaine valeur de référence. Les amis intéressés peuvent s'y référer

Tout le monde dans le groupe joue à Grabbing red enveloppes, Les renvoyer, les récupérer après les avoir envoyés, est tout simplement ennuyeux. Les programmeurs s'intéressent à la façon de les implémenter. Ici, je parle brièvement des idées d'implémentation et j'attache le code un peu bas, mais heureusement. est mis en œuvre. Le contenu spécifique est le suivant

Texte

100 yuans et 30 enveloppes rouges

 Le code ASP.NET implémente facilement WeChat en récupérant les enveloppes rougesLe code ASP.NET implémente facilement WeChat en récupérant les enveloppes rougesLe code ASP.NET implémente facilement WeChat en récupérant les enveloppes rougesLe code ASP.NET implémente facilement WeChat en récupérant les enveloppes rouges

13 enveloppes rouges pour 50 yuans

 Le code ASP.NET implémente facilement WeChat en récupérant les enveloppes rougesLe code ASP.NET implémente facilement WeChat en récupérant les enveloppes rouges Le code ASP.NET implémente facilement WeChat en récupérant les enveloppes rougesLe code ASP.NET implémente facilement WeChat en récupérant les enveloppes rougesLe code ASP.NET implémente facilement WeChat en récupérant les enveloppes rouges

10 enveloppes rouges pour 1 pièce

 Le code ASP.NET implémente facilement WeChat en récupérant les enveloppes rougesLe code ASP.NET implémente facilement WeChat en récupérant les enveloppes rougesLe code ASP.NET implémente facilement WeChat en récupérant les enveloppes rougesLe code ASP.NET implémente facilement WeChat en récupérant les enveloppes rougesLe code ASP.NET implémente facilement WeChat en récupérant les enveloppes rouges

Les conditions suivantes doivent être remplies pour l'émission des enveloppes rouges

1 Le montant total reste inchangé
2. Chaque enveloppe rouge doit contenir de l'argent
3. Essayez de le répartir uniformément, sinon cela n'aura aucun sens de récupérer les enveloppes rouges

Idées de mise en œuvre1. Déterminez d'abord l'unité minimale, ici elle est précise en minutes, j'utilise le type int ici, et les résultats sont tous de type int
. 2. Les données sont paires, ici 1 3. Traitement du reste, lorsque le. Les données font en moyenne 20 enveloppes rouges, elles doivent être différentes du montant total. À ce moment-là, nous devons rembourser plus et compenser moins. S'il est supérieur au montant total, laissez l'enveloppe rouge avec le montant le plus élevé le réduire (. montant total/nombre total de personnes). S'il reste encore quelque chose, laissez la deuxième plus grande enveloppe rouge le réduire jusqu'à ce qu'il y ait un poste vacant, et vice versa
4. peut constater que les enveloppes rouges ont un ordre régulier. Il faut simplement écrire une fonction pour le perturber

démo

/// <summary>
 /// 抢红包
 /// </summary>
 /// <param>
 /// <param>
 /// <returns></returns>
 public List<int> qhb(int money, int num)
 {
  int min = 1;
  int pjs = money / num;
  List<int> list = new List<int>();
  Random rnd = new Random();
  for (int i = 0; i <pre class="brush:php;toolbar:false">/// <summary>
 /// 余数处理
 /// </summary>
 /// <param>
 /// <param>
 /// <returns></returns>
 public List<int> checklist(int money, int pjs, List<int> list)
 {
  if (money != 0)
  {
  if (money > 0)
  {

   List<int> list_order = maopao(list);
   //给最小
   if (money / pjs == 0)
   {   
   list_order[0] += money;
   }
   else
   {
   for (int i = 0; i  list_order = maopao(list,"desc");
   //给最大
   if (money / pjs == 0)
   {

   list_order[0] += money;
   }
   else
   {
   for (int i = 0; i <pre class="brush:php;toolbar:false"> /// <summary>
  /// 冒泡排序
  /// </summary>
  /// <param>
  /// <param>
  /// <returns></returns>
  public List<int> maopao(List<int> list,string order = "asc")
  {
  if (order != "asc")
  {
   for (int i = 0; i  list[j])
   {
    int temp = list[j];
    list[j] = list[j + 1];
    list[j + 1] = temp;
 
    }
   }
   }
  }
  else 
  {
   for (int i = 0; i <pre class="brush:php;toolbar:false">/// <summary>
 /// 打乱顺序
  /// </summary>
  /// <param>
  /// <returns></returns>
 public List<int> suiji(List<int> list) 
  {
  Random rnd = new Random();
  for (int i = 0; i .</int></int>

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn