当前位置: 首页 > 编程笔记 >

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

齐雅畅
2023-03-14
本文向大家介绍C语言实现抢红包程序代码精简版,包括了C语言实现抢红包程序代码精简版的使用技巧和注意事项,需要的朋友参考一下

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

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

#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;
 
 } 

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

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语句完全是为了方便,因为这个程序的循环并不复杂,为了简单直观就这样操作了。(说实话这是我好久之前的代码)

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

#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;  
 } 

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

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。

 类似资料:
  • 本文向大家介绍微信抢红包ASP.NET代码轻松实现,包括了微信抢红包ASP.NET代码轻松实现的使用技巧和注意事项,需要的朋友参考一下 群里都在玩抢红包,抢了再发,发了再抢,简直是无聊,程序员感兴趣是的如何实现,这里简单说说实现思路,附上dome,代码有点low,好在是实现了,具体内容如下  正文 100块发30个红包    50块发13个红包    1块发10个红包    发红包需要满足以下几个

  • 本文向大家介绍C语言实现密码程序,包括了C语言实现密码程序的使用技巧和注意事项,需要的朋友参考一下 本文为大家分享了C语言实现密码程序的具体代码,供大家参考,具体内容如下 题目要求 编写代码实现,模拟用户登录情景,并且只能登录三次。(只允许输入三次密码,如果密码正确则提示 登录成,如果三次均输入错误,则退出程序。 逻辑分析 3次循环,如果输入正确的话,则输入正确登录成功,否则输入错误请重新输入,循

  • 本文向大家介绍Android实现微信自动抢红包的程序,包括了Android实现微信自动抢红包的程序的使用技巧和注意事项,需要的朋友参考一下  简单实现了微信自动抢红包的服务,原理就是根据关键字找到相应的View, 然后自动点击。主要是用到AccessibilityService这个辅助服务,基本可以满足自动抢红包的功能,但是有些逻辑需要优化,比如,拆完一个红包后,必须手动点击返回键,才能进行下一次

  • 本文向大家介绍C语言实现简单扫雷小程序,包括了C语言实现简单扫雷小程序的使用技巧和注意事项,需要的朋友参考一下 扫雷是一款大众类的益智小游戏。游戏目标是在最短的时间内根据点击格子出现的数字找出所有非雷格子,同时避免踩雷,踩到一个雷即全盘皆输。 首先带大家简单来了解一下扫雷的游戏机制: 随便点一个格子,会有一块,上面的数字就代表数字周围八个格子会有几个雷,是1他周围就只有1个雷,2就有两个雷,以此类

  • 本文向大家介绍C语言实现简单三子棋程序,包括了C语言实现简单三子棋程序的使用技巧和注意事项,需要的朋友参考一下 使用C语言实现简单的三子棋程序,主要是对二维数组的运用,我们需要一个头文件,两个源文件来实现。 game.h //包含函数的声明,宏定义 test.c //包含主函数,函数调用 game.c //包含函数的定义 整体思路 1.要完成一个简单的三子棋程序,首先需要创建一个二维数组,并完成数

  • 本文向大家介绍Android实现QQ抢红包插件,包括了Android实现QQ抢红包插件的使用技巧和注意事项,需要的朋友参考一下 又想到快要过年了,到时候还不知道群里要发好多红包,所以我将之前在网上宕的一份微信抢红包的代码修改了一下,实现了QQ抢红包!可以支持抢QQ拼手气红包,普通红包,口令红包,现在再也不怕20年单身手速的人跟我抢红包了! 先看测试效果图: 1.抢QQ口令红包