image.png
7-8 超速判断 (10 分)题目模拟交通警察的雷达测速仪。输入汽车速度,如果速度超出60 mph,则显示“Speeding”,否则显示“OK”。
输入格式:
❝
输入在一行中给出1个不超过500的非负整数,即雷达测到的车速。
❞
输出格式:
❝
在一行中输出测速仪显示结果,格式为:Speed: V - S,其中V是车速,S或者是Speeding、或者是OK。
❞
输入样例1:
❝
40
❞
输出样例1:
❝
Speed: 40 - OK
❞
输入样例2:
❝
75
❞
输出样例2:
解答❝
Speed: 75 - Speeding
❞
#include <iostream>
using namespace std;
int main()
{
int speed;
cin >> speed;
if (speed > 60)
{
cout << "Speed: " << speed << " - Speeding" << endl;
}
else
{
cout << "Speed: " << speed << " - OK" << endl;
}
return 0;
}
image.png
7-9 用天平找小球 (10 分)题目三个球A、B、C,大小形状相同且其中有一个球与其他球重量不同。要求找出这个不一样的球。
输入格式:
❝
输入在一行中给出3个正整数,顺序对应球A、B、C的重量。
❞
输出格式:
❝
在一行中输出唯一的那个不一样的球。
❞
输入样例:
❝
1 1 2
❞
输出样例:
解答❝
C
❞
核心:异或运算
异或记住相同两个数亦或为0
因为只有三个数a b c 加上其中两个相同 比如a=1 b=2 c=1 那么 a^b^c=1^2^1=2^0=2 0异或任何数等于这个数
#include <iostream>
using namespace std;
int main()
{
int a, b, c;
cin >> a >> b >> c;
int ans = a ^ b ^ c;
if (ans == a)
{
cout << "A" << endl;
}
else if (ans == b)
{
cout << "B" << endl;
}
else
{
cout << "C" << endl;
}
return 0;
}
image.png
7-10 计算工资 (15 分)题目某公司员工的工资计算方法如下:一周内工作时间不超过40小时,按正常工作时间计酬;超出40小时的工作时间部分,按正常工作时间报酬的1.5倍计酬。员工按进公司时间分为新职工和老职工,进公司不少于5年的员工为老职工,5年以下的为新职工。新职工的正常工资为30元/小时,老职工的正常工资为50元/小时。请按该计酬方式计算员工的工资。
输入格式:
❝
输入在一行中给出2个正整数,分别为某员工入职年数和周工作时间,其间以空格分隔。
❞
输出格式:
❝
在一行输出该员工的周薪,精确到小数点后2位。
❞
输入样例1:
❝
5 40
❞
输出样例1:
❝
2000.00
❞
输入样例2:
❝
3 50
❞
输出样例2:
解答❝
1650.00
❞
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int years;
int hours;
cin >> years >> hours;
int wage;
if (years >= 5)
{
wage = 50;
}
else
{
wage = 30;
}
double wages;
if (hours <= 40)
{
wages = hours * wage;
}
else
{
wages = 40 * wage (hours - 40) * wage * 1.5;
}
cout << fixed << setprecision(2) << wages << endl;
return 0;
}
「文章仅作为学习笔记,记录从0到1的一个过程」
希望对您有所帮助,如有错误欢迎小伙伴指正~