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

2020-01-06 19:13:56刘景俊

本文实例为大家分享了Android九宫格图片展示的具体代码,供大家参考,具体内容如下

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


#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元nn你领取的总金额%0.2f元n",i,a[i],sum+a[i]);
 return 0;
 
 } 

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


int main()
 {
 loop1:
  hongbao();
  printf("nn");
  while(1)
  {
  printf("是否继续抢红包(YN)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 againnn");
    continue;
    } 
  }
 return0; 
 }