精简版抢红包程序代码(C语言)
来源:互联网 发布:淘宝如何自己做模板 编辑:程序博客网 时间:2024/05/11 14:41
其实这是段相当简单的代码,至于为什么还要把它放在博客上呢,主要是针对那些刚入门学编程的同学(或者是对程序感兴趣的同学),一个比较直观的程序(小游戏)或许更能培养他们的兴趣,或是说更能使他们对编程满怀热情。首先我自己也是从那个阶段过来的,对于老师上课讲得知识很迷茫,不知道熟悉一些运算符,语句,结构有什么用,该怎么用,于是自己摸索着找了几个实例练练手,在练习的过程就逐步掌握了老师讲的知识,自己对编程也更感兴趣了。下面将给大家一个精简版的抢红包的程序,自己拿着去运行一下吧。
#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; } elseif(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; } elseif(a=='N') { printf("Congratulation!!!"); break; } else { printf("your input is wrong!please input again\n\n"); continue; } } return0; }以上就是一个精简版的抢红包代码,希望能够对你有所帮助。
其实编程是一个非常有趣的事,你可以根据一段简单的代码,自己不断加上一些东西,不断的去完善它,在这个过程你就会慢慢的进步,如俗话所说从小事做起,日积月累,慢慢的你就会发现自己完成了一件很大的工作。今日分享,仅凭个人兴趣,表达个人想法,愿你我共同学习共同进步。
阅读全文
0 0
- 精简版抢红包程序代码(C语言)
- 计算器程序代码(C语言)
- 【C语言】(my_strcat 精简版)
- 打字测试程序代码(C语言)
- C语言纸牌程序代码
- C语言程序代码分析
- c语言程序代码
- C语言程序代码优化
- C语言程序代码优化
- C语言程序代码优化
- C语言程序代码
- c 语言精简描述
- c语言基础小程序代码
- 【C语言程序代码】贪吃蛇
- C语言 程序代码编写规范
- C语言程序代码编写规范
- C语言 程序代码编写规范
- 超精简C#程序代码
- phpstorm的快捷使用
- STL-比较算法
- 动态规划:括号知多少
- svn 基本指令1
- P1108 数列(题解不懂) 有点数学意思
- 精简版抢红包程序代码(C语言)
- HTML基础-meta其它类型
- IndexError: too many indices for array
- 49. Group Anagrams
- Hibernate提示service.spi.ServiceException
- 刚入坑, 大神请托我
- 表单提交总结(二):ajax上传表单
- Java —— 继承与Object类
- PyQt5的日期和时间