c++入门代码,c+语言入门教程

首页 > 经验 > 作者:YD1662022-11-01 08:36:13

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; }

c++入门代码,c+语言入门教程(9)

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; }

c++入门代码,c+语言入门教程(10)

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; }

c++入门代码,c+语言入门教程(11)

结语

「文章仅作为学习笔记,记录从0到1的一个过程」

希望对您有所帮助,如有错误欢迎小伙伴指正~

上一页123末页

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.