在 C++ 中有各类运算符, 让我们看一看吧!
1.算术运算符
算术运算符包括加、减、乘、除和取模运算
名称 | 符号 | 示例 | 解释 |
---|---|---|---|
加 | + | a = x + y | 将 a 的值设为 x + y |
减 | - | a = x - y | 将 a 的值设为 x - y |
乘 | * | a = x * y | 将 a 的值设为 x * y |
除以 | / | a = x / y | 将 a 的值设为 x / y |
取模 | % | a = x % y | 将 a 的值设为 x 除以 y 的余数 |
2.赋值运算符
赋值运算包括 简单赋值运算, 加法赋值运算, 减法赋值运算, 乘法赋值运算, 除法赋值运算和取模赋值运算.
3.自增与自减运算符
++x = x++ = x + 1
--x = x-- = x - 1
他们之间有什么区别呢?
让我们看一看吧.
运算符 | 名称 | 优先级 | 示例 | 解释 |
---|---|---|---|---|
++ | 前自增 | 高 | a = ++x | 先计算 ++x 在把值赋给 a |
后自增 | 低 | a = x++ | 先把 x 赋给 a 在计算 x++ | |
-- | 前自减 | 高 | a = --x | 先计算 --x 在把值赋给 a |
后自减 | 低 | a = x-- | 先把 x 赋给 a 在计算 x-- |
4.小练习 A
Link:洛谷 P3954https://www.luogu.com.cn/problem/P3954
4.1.题目描述
牛牛最近学习了 C++ 入门课程, 这门课程的总成绩计算方法是:
总成绩 = 作业成绩 × + 小测成绩 × + 期末考试成绩 ×
牛牛想知道, 这门课程自己最终能得到多少分.
4.2.输入格式
三个非负整数 , 分别表示牛牛的作业成绩、小测成绩和期末考试成绩. 相邻两个数之间用一个空格隔开, 三项成绩满分都是 分.
4.3.输出格式
一个整数,即牛牛这门课程的总成绩,满分也是 分。
4.4.样例
样例输入:
60 90 80
样例输出:
79
4.5.提示
且 都是 的整数倍.
4.6.代码
#include <bits/stdc++.h> //万能头文件
using namespace std; //命名空间
int main()
{
int a, b, c, ans; //定义
cin >> a >> b >> c; //输入 a, b, c
//20% = 0.2, 30% = 0.3, 50% = 0.5
ans = a * 0.2 + b * 0.3 + c * 0.5; //根据题目计算
cout << ans; //输出
return 0; //返回值
}
首先, 输入题目中的 再根据公式, 计算总分, 并输出.
5.小练习 B
Link:洛谷 P2029https://www.luogu.com.cn/problem/B2029
4.1.题目描述
一只大象口渴了, 要喝 升水才能解渴, 但现在只有一个深 厘米, 底面半径为 厘米的小圆桶 ( 和 都是整数).问大象至少要喝多少桶水才会解渴。
这里我们近似地取圆周率 .
4.2.输入格式
输入有一行: 包行两个整数, 以一个空格分开, 分别表示小圆桶的深 和底面半径 , 单位都是厘米.
4.3.输出格式
输出一行, 包含一个整数, 表示大象至少要喝水的桶数.
4.4.样例
样例输入:
23 11
样例输出:
3
4.5.提示
保证 且 .
4.6.代码
#include <bits/stdc++.h> //万能头文件
#define pi 3.14 //利用之前讲道的常量
using namespace std; //命名空间
int main()
{
int h, r; //定义
double v;
cin >> h >> r; //输入 h 和 r
v = pi * r * r; //计算体积
cout << ceil(20000 / v); //输出
return 0; //返回值
}
代码中的 的返回值为括号中小数向上取整.
看完文章后, 请独立完成下面这道题.B2015https://www.luogu.com.cn/problem/B2015