作业介绍

课程目标

  • 掌握常见数学运算符,+-*/% 的使用。
  • 学习三位数的数位拆分,例如反向输出三位数一题。
  • 掌握自增,自减运算符。理解 a++++a 的区别。
  • 学习 bool 类型。
  • 掌握比较运算符,例如 ><>=<===!= 的使用。
  • 掌握逻辑运算符,&&||! 的使用。

基础运算符

  • 常规运算符,加减乘除, + - * /

用法和数学上相同,运算的优先级也是先乘除后加减,如果有括号就先算括号内的。

  • 自增,自减运算符。

++,-- 在对单个变量使用时,等同于对该变量的数值加 11 或减去 11

例如

int a = 10;
a++; // ++a;
cout << a; // 结果都是 11
int a = 10;
a--;//--a;
cout << a; // 结果是 11

用在赋值语句中若情况是

int a = 10;
int b = a++;

此时代码等同于

int b = a;
a++;

所以 bb 保存的结果是 1010

若情况是

int a = 10;
int b = ++a;

此时代码等同于

a++;
int b = a;

所以 bb 保存的结果是 1111

  • 取余运算符 %

作用为获取被除数除以除数的余数,例如 a % b

需要注意 % 左右两边必须为整数类型。

并且 bb 不能为 00,也就是 00 不能作为除数。

  • 重点,如何将任何一个数字 nn 通过数学运算把每一位拆出来。
  1. 任何一个数字对 1010 取余的结果是个位,例如 123 % 10 的结果就是 33

接下来我们只需要重复以下步骤即可

  1. 首先对该数字除以 1010 将个位抹去
  2. 在对新的数字 % 10 来获取新的个位。

例如

1234 % 10 = 4; // 个位
1234 /= 10; // 变为 123
123  % 10 = 3; // 十位
123 /= 10; // 变为 12
12   % 10 = 2; // 百位
12 /= 10; // 变为 1
1    % 10 = 1; // 千位
#include <iostream>
using namespace std;
int main()
{
    int n;
    cin >> n;
    int z = n % 10; // 个位
    n /= 10;
    int y = n % 10; // 十位
    n /= 10;
    int x = n % 10; // 百位
    cout << z << y << x;
    return 0;
}

bool 类型

布尔类型,结果只有 1100,或者说 truefalse。在实际情况中,所有的非 00 数字都代表真,只有 00 代表假。

bool a = 105;
cout << a; // 结果显示 1 代表真
a = true;
cout << a;// 结果显示 1 代表真
bool b = 0;
cout << b; // 显示 0 代表假
b = false;
cout << b;// 结果显示 0 代表假

常见运算符总结

运算符 含义 举例 备注
++ 加法 cout << a + b;
== 赋值 int a = 5; 一个等号是赋值
- 减法 cout << a - b;
* 乘法 cout << a * b;
// 除法 cout << a / b; 注意结果类型
%\% 取余 cout << a % b; 获取 aa 除以 bb 的余数,a,ba,b 都必须是整数
>> 大于号 cout << (a > b); 结果类型为 bool
>=>= 大于等于号 cout << (a >= b);
<< 小于号 cout << (a < b);
<=<= 小于等于号 cout << (a <= b);
==== 等于号 cout << (a == b);
!=!= 不等于号 cout << (a != b);
&&\&\& 逻辑与 cout << (10 <= n && n <= 99); 结果类型为 bool,只有 && 两边的条件都成立,整个式子结果才为 true
|| 逻辑或 cout << (10 <= n || n <= 99); 结果类型为 bool|| 两边的条件只要有一个成立,整个式子结果就为 true
!! cout << (!(a>=99)) 结果类型为 bool,对原来式子结果取反,原来为真取反后为假。

题目

认领作业后才可以查看作业内容。
状态
正在进行…
题目
5
开始时间
2025-9-19 0:00
截止时间
2034-1-6 23:59
可延期
24 小时