过年了,红包是少不了的,大家都收到红包了吗?今天呀,小编也送给你一个大红包,总钱数100元,总共包了10个,先到先得哦~~
那你知道微信红包是怎么实现的吗?其实呀,它是对应一个算法的。
上面是一个微信抢红包金额随机分布结果,那大家知道它是怎么来的吗?这就与计算机编程中的C语言程序有关了,此次小编将为大家介绍C语言,下面就是这个微信抢红包的程序:
#include
#include
#include
int main(void)
{
float total;
printf('输入总钱数:\n');
scanf('%f',&total);
int num;
printf('输入红包数量:\n');
scanf('%d',&num);
float min=0.01;
float safe_total;
float money;
int i;
srand((unsigned)time(NULL));
for(i=1;i<>
safe_total=(total-(num-i)*min)/(num-1);
money=(float)(rand()%((int)(safe_total*100)))/100+min;
total=total-money;
printf('红包%2d:%.2f元,余额:%.2f元\n',i,money,total);
}
printf('红包%2d:%.2f元,余额:0.00元\n',num,total);
return 0;
}
当然,除了能编出微信抢红包的程序之外,C语言还有很多强大的功能,我们还可以这么玩儿~
下面小编就正式为大家介绍一下C语言:
C语言简介
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言订定了一套完整的国际标准语法,称为ANSI C,作为C语言最初的标准。
C语言之所以命名为C,是因为C语言源自Ken Thompson发明的B语言,而B语言则源自BCPL语言。
语言组成
基本构成:数据类型;常量与变量;数组;指针;字符串;文件输入/输出;运算;基本数据类型;类型修饰关键字;存储级别关键字;跳转结构;分支结构;编译。
语法结构
1、顺序结构;2、选择结构;3、循环结构。
顺序结构、分支结构和循环结构并不彼此孤立的,在循环中可以有分支、顺序结构,分支中也可以有循环、顺序结构。
程序结构
C语言的模块化程序结构用函数来实现,即将复杂的C程序分为若干模块,每个模块都编写成一个C函数,然后通过主函数调用函数及函数调用函数来实现一大型问题的C程序编写。因此,对函数的定义、调用、值的返回等中要尤其注重理解和应用,并通过上机调试加以巩固。
1、判断语句(选择结构);2、循环语句(循环结构);3、跳转语句(循环结构:是否循环)。
运算符号
运算符优先级从高到低大致:单目运算符、算术运算符、关系运算符、逻辑运算符、条件运算符、赋值运算符(=)和逗号运算符。
下边是判断一个数是否为素数的程序~
运行结果如下图:
想要一起学习C++的可以加群248894430,群内有各种资料满足大家
本文为头条号作者发布,不代表今日头条立场。
有话要说...