这是牛客网刷题记录专栏第六篇博文,先给大家简单介绍一下牛客网,牛客网是一个集笔面试系统、题库、课程教育、社群交流、招聘内推于一体的优质网站,牛客网题库中包含几万道题目,注重通过边学边练的模式揽获编程人员的喜爱
牛客网干净整洁的界面,人性化的布局,高质量的题库题解,丰富的大厂面试题,让我想把它分享给大家,推荐大家来牛客网刷题,链接我就放在这了有需要自取点击开始刷题
小Tips:注册完之后,不用填信息直接点X,开启刷题之旅~
目录
运算符
1.交换两个变量的值
描述
实现交换两个int类型变量的值
输入描述:
a变量和b变量的值,要求都是int类型的值
输出描述:
交换后a变量和b变量的值
示例1:
输入:
1
2
输出:
2 1
示例2:
输入:
10
10
输出:
10 10
示例3:
输入:
100
20
输出:
20 100
代码
#include <iostream>
using namespace std;
int main() {
int a = 0;
int b = 0;
cin >> a;
cin >> b;
//write your code here.......
a = a+b;
b = a-b;
a = a-b;
cout << a << " " << b << endl;
return 0;
}
题解
不用第三个变量完成两个变量值的交换
2.获取三个数中的最大值
描述
键盘录入三个整数 a、b、c,获取这三个整数中的最大值,并输出。(要求使用三元表达式实现)
输入描述:
输入任意三个整数
输出描述:
输出三个整数中的最大值
示例1:
输入:
100
200
300
输出:
300
代码
#include <iostream>
using namespace std;
int main() {
int a, b, c;
cin >> a;
cin >> b;
cin >> c;
int output = a;
output = output > b ? output : b; //更新为较大值
output = output > c ? output : c; //更新为较大值
cout << output << endl;
return 0;
}
题解
(语句1) ? (语句2): (语句3):其中语句1类似if语句括号中的内容,具有判断作用,如果语句1的结果为true,则进入语句2,如果语句1的结果为false,则进入语句3
分支
1.计算商品打折结算金额
描述
牛牛商场促销活动:
满100打9折;
满500打8折;
满2000打7折;
满5000打6折
牛阿姨算不清楚自己应该付多少钱,请你帮忙算一下
输入描述:
牛阿姨购买商品打折前的总金额
输出描述:
参加活动后,牛阿姨购买商品应付金额。(保留小数点后1位)
示例1:
输入:
654
输出:
523.2
代码
#include <iostream>
#include <iomanip>
using namespace std;
int main() {
double price;
cin >> price;
double cost = 0.0;
if(price>0){
//小于零则没有必要判断
if(price>=100 && price<500)
cost=price*0.9;
else if(price>=500 && price<2000)
cost=price*0.8;
else if(price>=2000&&price<5000)
cost=price*0.7;
else if(price>=5000)
cost=price*0.6;
else cost=price;//小于100不打折
}
cout << setiosflags(ios::fixed) << setprecision(1) << cost << endl;
return 0;
}
题解
主要就是ifelse嵌套使用
2. 判断成绩等级
描述
键盘录入一个成绩(整数),判断并输出成绩的等级,如果用户输入成绩不合法(小于0或者大于100)则输出成绩不合法。
90-100 优秀
80-89 良
70-79 中
60-69 及格
0-59 差
输入描述:
输入学生的成绩(整数)
输出描述:
输出成绩对应的等级
90-100 优秀
80-89 良
70-79 中
60-69 及格
0-59 差
如果用户输入成绩不合法(小于0或者大于100)则输出成绩不合法
示例1:
输入:
99
输出:
优秀
示例2:
输入:
82
输出:
良
示例3:
输入:
76
输出:
中
示例4:
输入:
64
输出:
及格
示例5:
输入:
23
输出:
差
示例6:
输入:
-19
输出:
成绩不合法
代码
#include <iostream>
using namespace std;
int main() {
int score;
cin >> score;
if(score < 0 || score > 100) //优先判断成绩是合法
cout << "成绩不合法" << endl;
else{
//对于合法的成绩再判断等级
switch(score / 10){
//除10取十位数
case 10: case 9: //90-100
cout << "优秀" << endl; break;
case 8: //80-89
cout << "良" << endl; break;
case 7: //70-79
cout << "中" << endl; break;
case 6: //60-69
cout << "及格" << endl; break;
default: //0-59
cout << "差" << endl;
}
}
return 0;
}
题解
简单的if和swich的运用
运算符与分支来咯~
点击开始刷题
文章评论