c++

状课网-少儿编程网课专业平台

c++ 信息学奥赛之C++基础课—计算加减乘除和取余

发布时间:2021-11-24 13:55:37 浏览 0

各位小伙伴大家好:

上期我们聊到了变量,知道那是个挺能“装”的家伙。本期我们把这个挺能装的家伙拉出来,帮我们做做加减乘除和取余的数学运算,让它能装的同时也能有点用。

在做小学一年级的数学题之前,我们先来吟诗一首。

信息学奥赛之C++基础课—计算加减乘除和取余

好端端的为什么要吟诗呢?

请注意看代码第6行。这里有3个<<符号,表示让cout同学连续输出3个数据到屏幕。有点类似于手枪的连发模式。

那为什么代码里面只有一行,输出到屏幕怎么变成两行了呢?不知道你有没有到第2个<<符号的前面有个“n”,这个两个字符一起出现在cout里面表示换行。

另外第6行末尾的“endl”在C++里面的效果和“n”一样,也是换行。

信息学奥赛之C++基础课—计算加减乘除和取余

没骗你吧!两种方式输出的效果一样。

它们之间细微的差别,不在我们讨论范围之内。

吟完诗,我们来做几个数学题。

所谓文理搭配,干啥都不累嘛!

首先运算的是一个加法:3 + 5 = 8。

信息学奥赛之C++基础课—计算加减乘除和取余

代码第5行,我们声明了一个变量n1,但没有装入值。也就是拿来了一个啥也没装的盒子备用,但是这个盒子只能装int(整数),这个请务必要牢牢记住。

强迫症

第6行,我们往n1里面装了3+5,这是一个算式。遇到这种情况计算机是最受不了的,因为它有,只要一看到算式就想知道结果,谁让它是计算机呢。

因此计算机就会先把等号右边的算式算出来,然后再把清清楚楚、明明白白的结果装到变量n1里面。

所以在第7行,当我们让cout同学输出变量n1的时候,显示的会是3+5的结果8,而不是3+5这个算式。

这就是我们使用计算机做加法的过程。

下面我们稍微换种方式再来算算:

信息学奥赛之C++基础课—计算加减乘除和取余

这次我们声明了三个变量,分别是n1、n2、sum。在C++中要声明多个数据类型相同的变量,只要像第5行代码那样,将多个变量用逗号隔开就可以。

第6、7行我们分别给n1和n2这两个变量装入数字3和5。第8行是先将两个变量的值加起来,然后再把结果交给新的变量sum。虽然实际调用过程并非完全如此,但现在我们可以这么理解。

n1 + n2 =

算完之后,就可以输出了。第9行先输出了“”这几个,注意是字符不是算式,因为它们躲在双引号里面。

然后启用连发模式,继续输出变量sum里面装的值(也就是8)到屏幕。

接下来我们采用混合模式来算算加减乘除。

信息学奥赛之C++基础课—计算加减乘除和取余

与上面不同的是,这里我们声明的变量类型都是float(浮点型)数据。第10-12行前面部分没什么新意,所不同的是后半部分。

不是

它在输出结果时,使用的先用变量储存结果,然后再输出变量中的结果这一模式。

而是

直接输出一个算式,但前面我们提到,计算机有强迫症。最不能容忍算式的存在,只要被发现,它就一定会把算式的结果算出来。正如第10行的算式n1-n2,计算机会直接输出它们的计算结果如上图。

Tip:

1、在双引号里面的都表示输出的是字符。

*

2、程序里面的乘法和除法分别用和表示。

最后我们再来看看取余运算。

信息学奥赛之C++基础课—计算加减乘除和取余

是的,取余的运算符是一个(百分号)。

可为什么又要将数据类型改成int(整型)呢?

余数

所谓取余,顾名思义就是做除法之后的。如果采用float(浮点型)进行运算,结果就都会变成小数,那还哪来的余数呢?是吧。

12%5

12/5 = 2……2,余数为2,所以 =。这就是我们所说的取余。

 

节目最后推荐一篇奥数文章:

文章来源:创客编程小屋

本文链接:https://www.ascratch.com/news/17549.html

上一篇:信息学奥赛之C++基础课—变量:就是一个挺能“装”的“家伙什” 下一篇:返回列表
相关推荐 更多