3.3 交换个位数和十位数—求余运算

用C++不仅可以计算出除法的商,而且可以计算出除法的余数。求余数需要用到求余运算符(%),这个符号跟数学中的百分号是不一样的,它的用法如下。

例如,我们要计算8855除以7的余数,代码如下。

运行结果如下。

在程序中经常用到求余运算符,同学们要注意掌握。

下面用求余运算解决一道数学题。李明的年龄是18岁,他爷爷的年龄刚好等于李明年龄的个位数和十位数交换后的结果,请用程序计算出爷爷的年龄。

“怎么用C++实现个位数和十位数交换呢?”豆豆想知道计算机如何实现这样对于人来说十分简单的操作。

胖头老师分析:“两位数除以10的余数刚好是它的个位数,两位数除以10的商刚好是它的十位数。所以程序可以这样写。”

“18 % 10”的结果是8,“18/10”的结果是1,“oneplace*10+tenplace”的结果是81,刚好交换了数字18的个位数和十位数。C++的整数除法运算结果是除法的商。

“原来求余运算还有这种神奇的用法。”糖糖赞叹。

“老师,这个程序里还有一些中文说明,这些是什么?”豆豆问。

“这些中文说明是注释。所谓注释就是用来解释代码含义的文字。注释并不会被执行,在编译的过程中会自动去除。”胖头老师说。

C++常见的代码注释有以下两种。

在代码中添加必要的注释可以让代码更容易理解。注释可以有多行。

提  示

建议使用“//”来添加注释,这种写法有更好的兼容性。

练习题

请补充以下程序,计算出两位数的十位数。计算除法的商的公式为“商= (被除数-余数) ÷ 除数”。