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

本文实例为大家分享了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("是否继续抢红包(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 againnn");      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元nn你领取的总金额%0.2f元n",i,a[i],sum+a[i]);     return 0;         }        int main()    {     loop1:       hongbao();       printf("nn");       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 againnn");               continue;             }         }     return0;      } 

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

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持<计算机技术网(www.ctvol.com)!!>。

—-想了解C语言实现抢红包程序代码精简版分享!全部内容且更多的C语言教程关注<计算机技术网(www.ctvol.com)!!>

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/c-cdevelopment/482410.html

(0)
上一篇 2020年11月9日
下一篇 2020年11月9日

精彩推荐