gpt4 book ai didi

C语言实现抢红包程序代码精简版

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章C语言实现抢红包程序代码精简版由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

本文实例为大家分享了C语言实现抢红包程序的具体代码,供大家参考,具体内容如下 。

其实这是段相当简单的代码,至于为什么还要把它放在博客上呢,主要是针对那些刚入门学编程的同学(或者是对程序感兴趣的同学),一个比较直观的程序(小游戏)或许更能培养他们的兴趣,或是说更能使他们对编程满怀热情。首先我自己也是从那个阶段过来的,对于老师上课讲得知识很迷茫,不知道熟悉一些运算符,语句,结构有什么用,该怎么用,于是自己摸索着找了几个实例练练手,在练习的过程就逐步掌握了老师讲的知识,自己对编程也更感兴趣了。下面将给大家一个精简版的抢红包的程序,自己拿着去运行一下吧.

?
1
2
3
4
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<ctype.h>

这是程序的头文件,我想这不用我多说大家都应该知道了; 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
int hongbao()
{
  int num=100;
  float total=100;
  float a[101];
  float min=0.01;
  int i;
  float t;
  float safe_total=0;
  float sum=0;
  srand ( time (0));
  for (i=1;i<num;i++)
  {
  t=total/(num-i+1);
  safe_total=t*2;
  a[i]=( rand ()%( int )(safe_total*total)+( int )min*total)/total+min;
  total=total-a[i];
  printf ( "第%d个红包有%0.2f元\n" ,i,a[i]);
 
  }
  a[i]=total;
  printf ( "第%d个红包有%0.2f元\n\n你领取的总金额%0.2f元\n" ,i,a[i],sum+a[i]);
  return 0;
 
  }

这就是抢红包的整个程序,我把他定义为一个函数,是为了让游戏更加的有趣(在主函数里调用可以自己设置循环)。在段代码里我默认设置了100块钱,100红包,然后自己抢,每个红包的金额是随机分配的,这里用了一维数组来存放;遍历输出这些语句是不计较简单的不做赘述.

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
int main()
  {
  loop1:
  hongbao();
  printf ( "\n\n" );
  while (1)
  {
  printf ( "是否继续抢红包(Y\\N)\n" );
  int a;
  scanf ( "%c" ,&a);
  getchar ();
  a= toupper (a);
  if (a== 'Y' )
   {
   goto loop1;
   }
  else
  if (a== 'N' )
   {
   printf ( "Congratulation!!!" );
   break ;
   }
   else
   {
   printf ( "your input is wrong!please input again\n\n" );
   continue ;
   }
  }
  return0;
  }

主函数就很简单明了了,就是调用hongbao()这个函数,至于这里有while循环,在上面提过,为了测试游戏的时候开业只有选择是否继续。其他的就是一些打印语句,这些很容易理解。在这里使用了goto语句完全是为了方便,因为这个程序的循环并不复杂,为了简单直观就这样操作了。(说实话这是我好久之前的代码) 。

不厌其烦的把整个代码在贴一遍吧 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<ctype.h>
int hongbao()
{
  int num=100;
  float total=100;
  float a[101];
  float min=0.01;
  int i;
  float t;
  float safe_total=0;
  float sum=0;
  srand ( time (0));
  for (i=1;i<num;i++)
  {
   t=total/(num-i+1);
   safe_total=t*2;
   a[i]=( rand ()%( int )(safe_total*total)+( int )min*total)/total+min;
   total=total-a[i];
   printf ( "第%d个红包有%0.2f元\n" ,i,a[i]);
   
  }
  a[i]=total;
  printf ( "第%d个红包有%0.2f元\n\n你领取的总金额%0.2f元\n" ,i,a[i],sum+a[i]);
  return 0;
  
  }
 
int main()
  {
  loop1:
   hongbao();
   printf ( "\n\n" );
   while (1)
   {
    printf ( "是否继续抢红包(Y\\N)\n" );
    int a;
    scanf ( "%c" ,&a);
    getchar ();
    a= toupper (a);
    if (a== 'Y' )
     {
      goto loop1;
     }
    else
     if (a== 'N' )
      {
      printf ( "Congratulation!!!" );
      break ;
      }
     else
      {
       printf ( "your input is wrong!please input again\n\n" );
       continue ;
     
   }
  return0; 
  }

以上就是一个精简版的抢红包代码,希望能够对你有所帮助.

其实编程是一个非常有趣的事,你可以根据一段简单的代码,自己不断加上一些东西,不断的去完善它,在这个过程你就会慢慢的进步,如俗话所说从小事做起,日积月累,慢慢的你就会发现自己完成了一件很大的工作.

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我.

原文链接:https://blog.csdn.net/lanyandong/article/details/78440869 。

最后此篇关于C语言实现抢红包程序代码精简版的文章就讲到这里了,如果你想了解更多关于C语言实现抢红包程序代码精简版的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com