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