算术运算模板
加减乘除、整除、取余——C++ 中数学运算的基本规则
算术运算
整除
取余
GESP1
#include <bits/stdc++.h>
using namespace std;
int main() {
int a = 17, b = 5;
cout << a + b << endl; // 加 22
cout << a - b << endl; // 减 12
cout << a * b << endl; // 乘 85
cout << a / b << endl; // 整除 3(不是3.4!)
cout << a % b << endl; // 取余 2
// 整数除法 vs 浮点除法
cout << 17 / 5 << endl; // 3
cout << (double)17 / 5 << endl; // 3.4
// 取余妙用
int n = 12345;
cout << n % 10 << endl; // 取个位 → 5
cout << n / 10 % 10 << endl; // 取十位 → 4
// 自增自减
int x = 5;
x++; // x=6
x--; // x=5
// 复合赋值
int s = 10;
s += 5; // s=15
s *= 2; // s=30
return 0;
}
📖 要点说明
- 整数除法直接截断小数部分:
17/5=3,不是四舍五入 %取余只能对整数使用,常用于取个位、判断整除- 想精确除法至少一个操作数是
double
⚠️ 常见错误
- 负数取余符号取决于编译器:
-7%3可能是-1 - 整数除法期望小数但忘强转:
1/3是0 pow()返回 double,强转 int 可能有精度问题