189 8069 5689

雷斯东红石学院小卖部——你了解运算符吗(一)-创新互联

引子

雷斯东红石学院102教室,学生们正在积极讨论一道高深的数学题。让我们看看题目……

成都创新互联公司-专业网站定制、快速模板网站建设、高性价比遂川网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式遂川网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖遂川地区。费用合理售后完善,10年实体公司更值得信赖。

1+1=?(这确实挺高深的,对吧?)

讨论现场:

……

学生甲:这题很简单,你有一个苹果,我也有一个苹果,然后你把你的苹果给了我,我把它们全吃了,就没有苹果了。所以1+1=0。

学生乙:你看这里用的是加号,可是你吃掉了它们,把这个等式变成了1+1-(1+1)=0,我们知道,互为相反数的两个数相加结果为零,所以你是错的!

……

我们当然知道1+1=2,唉,他们真是无聊透顶。


目录

1.这不是数学!初步了解运算符

2.坐船问题——模运算符

1.这不是数学!初步了解运算符

相信你小时候一定被加减乘除乘方方根……(仅以此省略号代表所有你想得到的运算符号)等等支配过,想当年面对着空白的口算练习本……不过,你现在得再次面对运算符号了,并且,这些运算符号可比小学初中里的多的多了。

不过,这可不是数学。c++里的运算符可复杂的多。不要害怕,让这本教程来陪你度过在运算符海洋中漂流的日子。有这本教程在,你基本上不会出事儿。

啊呀,扯得有点远了。运算符是什么呢?8bc19f280dcb4d53831c1d89eab9c5f1.png

不要用这么奇怪的眼光看着我,我当然知道运算符是什么。运算符用于执行程序代码运算,比如引子部分的1+1中,+号就是用于把两个1的值叠加起来的。当然这是在数学里,但是,c++(甚至大多数编程语言)中用于运算的运算符有+、-、*、\、%(注意这个符号,他很有用)。前四个分别对应加,减,乘,除号,至于最后那一个,我们得先讲完这章节,再来单独聊一聊。

但是你能够用程序证明1+1=2么?

be04b646cfee462aa03cdfb85f05ee75.png

临时加上的小标题:来点复杂的?

现在,我想你一定渴了,正好我们所在的雷斯东红石学院有一个小卖部,我们去坐一坐吧。

(滴~支付成功~)(咕咚~)(噗!!!)

11539a10edb04c82ac45766432e51df0.png

咳咳,让我们看一看店老板的电脑收费记录吧(顺便帮他看一下有没有偷税漏税) !

d896ccf738714ab3b056686682cfc533.png

似乎……是个奸商……

不管了,我们来看看, 老板一共赚了多少RMB。

+10+20+05-50=-15(亏本十五元)

哈哈哈哈哈啊哈哈哈……百应必有果哈哈哈哈哈啊哈哈哈……

5cc2bdebadf34797b787c7212e3998ff.png

设计一个程序,求得店老板一共赚了多少钱吧!

5ec8dbfd1c1249d8aff031ee378ae26e.png

输出结果:

总价是-15元RMB

验证无误!让我们来剖析一下上面的代码吧。

首先,我们把每一个物品的单价都用一个变量储存,还另外增设了一个“卫聋辣条的进价”变量。我们运用运算符对这些量进行运算处理,并把得到的值赋值给n。n当然就是-15啦

小提示:这个代码是有缺陷的,因为我们都知道100×0.5是五十,是一个整型量,因此在声明n时我们用了int。事实上,如果运算结果不是整型数字,那么n会自动舍去小数部分!所以建议参与运算的变量都用float或者double声明!这太有用了!

现在你总该了解什么是运算符了吧?别拦着我,我得找个厕所。555,我的十块钱呀!


2.坐船问题——模运算符

这是一道小学二年级的数学题:

47个人去河边坐船,每条船能坐5个人,请问一共需要几条船?(每条船规格相同)

船数=人数÷每条船坐的人数=47÷5=9.4(人)

那么问题来了,请帮我找9.4条船来。

聪明的人都知道公式是错误的,我们把公式改成这样:

船数=人数÷每条船坐的人数取整+1

也就是说,正确的结果应该是10条船。再次审视这个公式,好像还是有缺陷,如果人数是45的话,运算结果居然会多一条船?

船数=人数÷每条船坐的人数取余

余数>0

取整+1

这下好多了,解这个题我们总是需要进行一个判断的过程。

你能用程序完成坐船问题吗

386bac5dd4c941c3a7012b7b27245af3.png

得了,不会就直说。 

杠精曰:c++里哪里有可以进行取余运算的运算符,我不会!

还记得上个章节提到的“%”吗?

杠精又曰:这不是百分号吗?你不要坑我

嗯……事实上你无法在c++中使用百分号,因为c++里面根本就没有百分号。“%”有一个很高级的名字:“模运算符”,它的作用就是取余。例如:

47%5

这个表达式的结果就是2(因为47除以5等于9余2)

现在总可以开始写程序了吧?

小提示:小数不能取余!所以你必须用整型变量。而且你不得不用整型变量,不然的话,想想人数会变成多少

47bea5996b2644138160e77e590815e0.png

输出结果是:

船数为10

快去试试看吧!


尾声

(接引子)

……

学生丙:你们都别吵了,我刚用c++算过了,1+1=2!

3505371d484c479d93468e8b6e1565de.png

学生甲:你干嘛要把他直接塞在主函数里,看起来真不整洁!

学生丙:你在胡说什么呢,这样更简短!

学生丁:你干嘛用cout输出!printf更格式化!

……

于是,问题就变成了为什么这段程序不好。

不要被吓到了,其实他们说的都是些基础的小知识。噢,没事,我们以后都会接触到的。首先得先把运算符学好。

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


本文名称:雷斯东红石学院小卖部——你了解运算符吗(一)-创新互联
网页网址:http://jkwzsj.com/article/cosjpd.html

其他资讯