C++入门教程(七):四则运算和余数

小古银的官方网站(完整教程):http://www.xiaoguyin.com/
C++入门教程视频:https://www.bilibili.com/video/av20868986/

目录

正负

可以直接在程序中使用正负号。

基础示例

#include <iostream> // std::cin std::cout std::endl

int main(void)
{
    std::cout << +1 << std::endl;
    std::cout << -1 << std::endl;

    int value = -10;
    std::cout << +value << std::endl;
    std::cout << -value << std::endl;

    return 0;
}

输出结果:

1
-1
-10
10

四则运算

四则运算就是加减乘除,计算机可以很轻松的处理四则运算。

基础示例

#include <iostream> // std::cin std::cout std::endl

int main(void)
{
    int value1 = 0;
    int value2 = 0;
    std::cin >> value1 >> value2;
    std::cout << "第一个整数加第二个整数是:" << (value1 + value2) << std::endl;
    std::cout << "第一个整数减第二个整数是:" << (value1 - value2) << std::endl;
    std::cout << "第一个整数乘以第二个整数是:" << (value1 * value2) << std::endl;
    std::cout << "第一个整数除以第二个整数是:" << (value1 / value2) << std::endl;
    return 0;
}

基础讲解

在上面代码中,先取出变量保存的值,然后再进行运算。

注意

  • 除法的运算符号是/不是\
  • 如果除数是0的话,那么程序会崩溃哟~
  • 两个整数类型的数值或者变量相除,结果是整数,如整数的5除以整数的3结果就是整数的1。如果想结果是小数的话,被除数和除数其中一个必须是小数类型,例如5.0或者double类型的变量或者float类型的变量等;加减乘除都是同理。

余数

除了四则运算,计算机也可以轻松求出余数。求余数需要使用运算符号%

#include <iostream> // std::cin std::cout std::endl

int main(void)
{
    int value1 = 0;
    int value2 = 0;
    std::cin >> value1 >> value2;
    std::cout << "第一个数除以第二个数的商是:" << value1 / value2 << std::endl;
    std::cout << "第一个数除以第二个数的余数是:" << value1 % value2 << std::endl;
    return 0;
}

基础讲解

这么简单就不需要解释了(^U^)ノ\~YO

不过需要注意的是:求余数的时候,被除数和除数都只能是整数类型的数值和变量,否则编译会报错哟~。

运算符在C++代码中的简化

  • 加法:a = a + b可以简化成a += b,当算式是a += 1时,可以再简化成a++或者++a
  • 减法:a = a - b可以简化成a -= b,当算式是a -= 1时,可以再简化成a--或者--a
  • 乘法:a = a * b可以简化成a *= b
  • 除法:a = a / b可以简化成a /= b
  • 求余数:a = a % b可以简化成a %= b

其中,++叫做自增,--叫做自减。

注意b = a++;b = ++a;=++的运算顺序是不一样的。前者先执行赋值再自增,后者则先自增后再赋值,所以b的值不一样。

温馨提示:因为注意中所说的,所以有时候会遇到几个无聊的出题者喜欢在一条算式上弄很多加加减减,如果你在一条算式上写很多连续的加加减减会被人打的哟,别说我没提醒你。

巩固练习

输入一个年份,输出是否闰年,是则输出true,不是则输出false

  • 6
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值