Maison > Article > Applet WeChat > Le code ASP.NET implémente facilement WeChat en récupérant les enveloppes rouges
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
13 enveloppes rouges pour 50 yuans
10 enveloppes rouges pour 1 pièce
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
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!