c语言抢红包小游戏

简介: c语言抢红包小游戏

有问题留言

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
  while (1)
  {
    printf_s("请输入数字:\n");
    printf_s("1:抢红包\n");
    printf_s("2:退出程序\n");
    int a;
    scanf_s("%d", &a);
    if (a == 1)
    {
      printf_s("请输入数字:\n");
      printf_s("1:随机红包\n");
      printf_s("2:平均红包\n");
      int a;
      scanf_s("%d", &a);
      if (a == 1)
      {
        float a[25];//保存10个红包金额 ==a[0]不要了,为了显示第几个红包
        float total;//总金额
        printf_s("\t\t\t欢迎使用红包分发系统\n\n\n");
        printf_s("请输入红包的总额:\n");
        scanf_s("%f", &total);
        int num;//发出去num个红包
        printf("请输入红包的个数:(1~20之间)\n");
        scanf_s("%d", &num);
        float min = 0.01;//最小金额0.01元
        /*float max=0;//最大金额,金额未确定,先初始化为0 ===作业*/
        int i = 0, j;
        float t;//平均值
        float MAX = 0;
        float safe_total = 0;//跳跃值
        float sum = 0;//累计每次领取的红包金额
        srand(time(NULL));//随机种子,与rand是对配对的 每次执行的结果都不一样
        for (i = 1; i < num; i++)//循环领取红包 从1-9,共9份
        {
          t = total / (num - i + 1); //平均值 全是10元
          safe_total = t * 2;//获取跳跃值 20.00元
          a[i] = (rand() % (int)(safe_total * 100) + (int)min * 100) / 100.0 + min;//10.5
          total -= a[i];//发出去的剩下红包金额
          sum += a[i]; //领取的红包金额
          printf_s("\t\t第%d个红包有%0.2f元\n", i, a[i]);
          if (a[i] > MAX)
          {
            MAX = a[i];
            j = i;
          }
        }
        a[i] = total;
        printf("\t\t第%d个红包有%0.2f元\n\n\n\n", i, a[i]);
        if (total > MAX)
        {
          printf_s("\t\t第%d个同学是运气王,抢到了0.2f元的金额\n\n\n", num, total);
        }
        else
        {
          printf_s("\t\t第%d个同学是运气王,抢到了%0.2f元的金额\n\n\n", j, MAX);
        }
        system("pause");
        system("cls");
      }
      else
      {
        printf("请输入金额:\n");
        int price;
        scanf_s("%d", &price);
        printf("请输入红包个数:\n");
        int num;
        scanf_s("%d", &num);
        float a;
        a = price * (1.00) / num * (1.00);
        printf_s("每人应得到金额:%f\n", a);
      }
    }
    else break;
  }
  return 0;
}
相关文章
|
2月前
|
C语言 C++
【C语言】编写“猜数字“小游戏
【C语言】编写“猜数字“小游戏
100 1
|
3月前
|
定位技术 API C语言
C语言——实现贪吃蛇小游戏
本文介绍了一个基于Windows控制台的贪吃蛇游戏的实现方法。首先,需调整控制台界面以便更好地显示游戏。接着,文章详细描述了如何使用Win32 API函数如`COORD`、`GetStdHandle`、`GetConsoleCursorInfo`等来控制控制台的光标和窗口属性。此外,还介绍了如何利用`GetAsyncKeyState`函数实现键盘监听功能。文中还涉及了`&lt;locale.h&gt;`库的使用,以支持本地化字符显示。
65 1
C语言——实现贪吃蛇小游戏
|
3月前
|
存储 安全 算法
C 语言——实现扫雷小游戏
本文介绍了使用二维数组创建棋盘并实现扫雷游戏的方法。首先,通过初始化数组创建一个9x9的棋盘,并添加行列标识以便操作。接着,利用随机数在棋盘上布置雷。最后,通过判断玩家输入的坐标来实现扫雷功能,包括显示雷的数量和处理游戏胜利或失败的情况。文中提供了完整的代码实现。
54 1
C 语言——实现扫雷小游戏
|
2月前
|
存储 API C语言
【C语言】实践:贪吃蛇小游戏(附源码)(一)
【C语言】实践:贪吃蛇小游戏(附源码)
|
2月前
|
C语言 定位技术 API
【C语言】实践:贪吃蛇小游戏(附源码)(二)
【C语言】实践:贪吃蛇小游戏(附源码)
【C语言】实践:贪吃蛇小游戏(附源码)(二)
|
2月前
|
C语言 开发者
C语言实现猜数字小游戏(详细教程)
C语言实现猜数字小游戏(详细教程)
|
6月前
|
C语言
C语言实现2048小游戏---粤嵌GE6818嵌入式系统实训
C语言实现2048小游戏---粤嵌GE6818嵌入式系统实训
|
2月前
|
C语言
【C语言】实践:贪吃蛇小游戏(附源码)(三)
【C语言】实践:贪吃蛇小游戏(附源码)
|
2月前
|
C语言
C语言贪吃蛇小游戏来啦!
C语言贪吃蛇小游戏来啦!
34 0
|
5月前
|
存储 编译器 C语言