扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
雷斯东红石学院102教室,学生们正在积极讨论一道高深的数学题。让我们看看题目……
成都创新互联公司-专业网站定制、快速模板网站建设、高性价比遂川网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式遂川网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖遂川地区。费用合理售后完善,10年实体公司更值得信赖。1+1=?(这确实挺高深的,对吧?)
讨论现场:
……
学生甲:这题很简单,你有一个苹果,我也有一个苹果,然后你把你的苹果给了我,我把它们全吃了,就没有苹果了。所以1+1=0。
学生乙:你看这里用的是加号,可是你吃掉了它们,把这个等式变成了1+1-(1+1)=0,我们知道,互为相反数的两个数相加结果为零,所以你是错的!
……
我们当然知道1+1=2,唉,他们真是无聊透顶。
1.这不是数学!初步了解运算符1.这不是数学!初步了解运算符
2.坐船问题——模运算符
相信你小时候一定被加减乘除乘方方根……(仅以此省略号代表所有你想得到的运算符号)等等支配过,想当年面对着空白的口算练习本……不过,你现在得再次面对运算符号了,并且,这些运算符号可比小学初中里的多的多了。
不过,这可不是数学。c++里的运算符可复杂的多。不要害怕,让这本教程来陪你度过在运算符海洋中漂流的日子。有这本教程在,你基本上不会出事儿。
啊呀,扯得有点远了。运算符是什么呢?
不要用这么奇怪的眼光看着我,我当然知道运算符是什么。运算符用于执行程序代码运算,比如引子部分的1+1中,+号就是用于把两个1的值叠加起来的。当然这是在数学里,但是,c++(甚至大多数编程语言)中用于运算的运算符有+、-、*、\、%(注意这个符号,他很有用)。前四个分别对应加,减,乘,除号,至于最后那一个,我们得先讲完这章节,再来单独聊一聊。
但是你能够用程序证明1+1=2么?
临时加上的小标题:来点复杂的?现在,我想你一定渴了,正好我们所在的雷斯东红石学院有一个小卖部,我们去坐一坐吧。
(滴~支付成功~)(咕咚~)(噗!!!)
咳咳,让我们看一看店老板的电脑收费记录吧(顺便帮他看一下有没有偷税漏税) !
似乎……是个奸商……
不管了,我们来看看, 老板一共赚了多少RMB。
+10+20+05-50=-15(亏本十五元)
哈哈哈哈哈啊哈哈哈……百应必有果哈哈哈哈哈啊哈哈哈……
设计一个程序,求得店老板一共赚了多少钱吧!
输出结果:
总价是-15元RMB
验证无误!让我们来剖析一下上面的代码吧。
首先,我们把每一个物品的单价都用一个变量储存,还另外增设了一个“卫聋辣条的进价”变量。我们运用运算符对这些量进行运算处理,并把得到的值赋值给n。n当然就是-15啦
小提示:这个代码是有缺陷的,因为我们都知道100×0.5是五十,是一个整型量,因此在声明n时我们用了int。事实上,如果运算结果不是整型数字,那么n会自动舍去小数部分!所以建议参与运算的变量都用float或者double声明!这太有用了!
现在你总该了解什么是运算符了吧?别拦着我,我得找个厕所。555,我的十块钱呀!
这是一道小学二年级的数学题:
47个人去河边坐船,每条船能坐5个人,请问一共需要几条船?(每条船规格相同)
船数=人数÷每条船坐的人数=47÷5=9.4(人)
那么问题来了,请帮我找9.4条船来。
聪明的人都知道公式是错误的,我们把公式改成这样:
船数=人数÷每条船坐的人数取整+1
也就是说,正确的结果应该是10条船。再次审视这个公式,好像还是有缺陷,如果人数是45的话,运算结果居然会多一条船?
船数=人数÷每条船坐的人数取余
若余数>0
取整+1
这下好多了,解这个题我们总是需要进行一个判断的过程。
你能用程序完成坐船问题吗
得了,不会就直说。
杠精曰:c++里哪里有可以进行取余运算的运算符,我不会!
还记得上个章节提到的“%”吗?
杠精又曰:这不是百分号吗?你不要坑我
嗯……事实上你无法在c++中使用百分号,因为c++里面根本就没有百分号。“%”有一个很高级的名字:“模运算符”,它的作用就是取余。例如:
47%5
这个表达式的结果就是2(因为47除以5等于9余2)
现在总可以开始写程序了吧?
小提示:小数不能取余!所以你必须用整型变量。而且你不得不用整型变量,不然的话,想想人数会变成多少
输出结果是:
船数为10
快去试试看吧!
(接引子)
……
学生丙:你们都别吵了,我刚用c++算过了,1+1=2!
学生甲:你干嘛要把他直接塞在主函数里,看起来真不整洁!
学生丙:你在胡说什么呢,这样更简短!
学生丁:你干嘛用cout输出!printf更格式化!
……
于是,问题就变成了为什么这段程序不好。
不要被吓到了,其实他们说的都是些基础的小知识。噢,没事,我们以后都会接触到的。首先得先把运算符学好。
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流