练习4-7 求e的近似值(15 分)

练习4-7 求e的近似值(15 分)

自然常数e可以用级数$1+\frac{1}{1}!+\frac{1}{2!}+\cdots+\frac{1}{n!}$来近似计算。本题要求对给定的非负整数$n$,求该级数的前$n$项和。

输入格式:

输入第一行中给出非负整数$n(≤1000)$。

输出格式:

在一行中输出部分和的值,保留小数点后八位。

输入样例:

1
10

输出样例:

1
2.71828180

练习4-6 猜数字游戏(15 分)

练习4-6 猜数字游戏(15 分)

猜数字游戏是令游戏机随机产生一个100以内的正整数,用户输入一个数对其进行猜测,需要你编写程序自动对其与随机产生的被猜数进行比较,并提示大了(“Too big”),还是小了(“Too small”),相等表示猜到了。如果猜到,则结束程序。程序还要求统计猜的次数,如果1次猜出该数,提示“Bingo!”;如果3次以内猜到该数,则提示“Lucky You!”;如果超过3次但是在N(>3)次以内(包括第N次)猜到该数,则提示“Good Guess!”;如果超过N次都没有猜到,则提示“Game Over”,并结束程序。如果在到达N次之前,用户输入了一个负数,也输出“Game Over”,并结束程序。

输入格式:

输入第一行中给出两个不超过100的正整数,分别是游戏机产生的随机数、以及猜测的最大次数N。最后每行给出一个用户的输入,直到出现负数为止。

输出格式:

在一行中输出每次猜测相应的结果,直到输出猜对的结果或“Game Over”则结束。

输入样例:

1
2
3
4
5
6
7
58 4
70
50
56
58
60
-2

输出样例:

1
2
3
4
Too big
Too small
Too small
Good Guess!

练习4-3 求给定精度的简单交错序列部分和(15 分)

练习4-3 求给定精度的简单交错序列部分和(15 分)

本题要求编写程序,计算序列部分和$ 1 - \frac{1}{4} + \frac{1}{7} - \frac{1}{10} + \cdots $直到最后一项的绝对值不大于给定精度eps。

输入格式:

输入在一行中给出一个正实数eps。

输出格式:

在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后六位。题目保证计算结果不超过双精度范围。

输入样例1:

1
4E-2

输出样例1:

1
sum = 0.854457

输入样例2:

1
0.02

输出样例2:

1
sum = 0.826310

习题3-5 三角形判断(15 分)

习题3-5 三角形判断(15 分)

给定平面上任意三个点的坐标$(x_1,y_1)、(x_2,y_2)、(x_3,y_3)$,检验它们能否构成三角形。

输入格式:

输入在一行中顺序给出六个[−100,100]范围内的数字,即三个点的坐标$x_1、y_1、x_2、y_2、x_3、y_3$。

输出格式:

若这3个点不能构成三角形,则在一行中输出“Impossible”;若可以,则在一行中输出该三角形的周长和面积,格式为“L = 周长, A = 面积”,输出到小数点后2位。

输入样例1:

1
4 5 6 9 7 8

输出样例1:

1
L = 10.13, A = 3.00

输入样例2:

1
4 6 8 12 12 18

输出样例2:

1
Impossible

习题3-4 统计学生成绩(15 分)

习题3-4 统计学生成绩(15 分)

本题要求编写程序读入N个学生的百分制成绩,统计五分制成绩的分布。百分制成绩到五分制成绩的转换规则:

  • 大于等于90分为A;
  • 小于90且大于等于80为B;
  • 小于80且大于等于70为C;
  • 小于70且大于等于60为D;
  • 小于60为E。

输入格式:

输入在第一行中给出一个正整数N(≤1000),即学生人数;第二行中给出N个学生的百分制成绩,其间以空格分隔。

输出格式:

在一行中输出A、B、C、D、E对应的五分制成绩的人数分布,数字间以空格分隔,行末不得有多余空格。

输入样例:

1
2
7
77 54 92 73 60 65 69

输出样例:

1
1 0 2 3 1

习题3-3 出租车计价(15 分)

习题3-3 出租车计价(15 分)

本题要求根据某城市普通出租车收费标准编写程序进行车费计算。具体标准如下:

  • 起步里程为3公里,起步费10元;
  • 超起步里程后10公里内,每公里2元;
  • 超过10公里以上的部分加收50%的回空补贴费,即每公里3元;
  • 营运过程中,因路阻及乘客要求临时停车的,按每5分钟2元计收(不足5分钟则不收费)。

输入格式:

输入在一行中给出输入行驶里程(单位为公里,精确到小数点后1位)与等待时间(整数,单位为分钟),其间以空格分隔。

输出格式:

在一行中输出乘客应支付的车费(单位为元),结果四舍五入,保留到元。

输入样例1:

1
2.6 2

输出样例1:

1
10

输入样例2:

1
5.1 4

输出样例2:

1
14

输入样例3:

1
12.5 9

输出样例3:

1
34

习题3-2 高速公路超速处罚(15 分)

习题3-2 高速公路超速处罚(15 分)

按照规定,在高速公路上行使的机动车,达到或超出本车道限速的10%则处200元罚款;若达到或超出50%,就要吊销驾驶证。请编写程序根据车速和限速自动判别对该机动车的处理。

输入格式:

输入在一行中给出2个正整数,分别对应车速和限速,其间以空格分隔。

输出格式:

在一行中输出处理意见:若属于正常行驶,则输出“OK”;若应处罚款,则输出“Exceed x%. Ticket 200”;若应吊销驾驶证,则输出“Exceed x%. License Revoked”。其中x是超速的百分比,精确到整数。

输入样例1:

1
65 60

输出样例1:

1
OK

输入样例2:

1
110 100

输出样例2:

1
Exceed 10%. Ticket 200

输入样例3:

1
200 120

输出样例3:

1
Exceed 67%. License Revoked

习题3-1 比较大小(10 分)

习题3-1 比较大小(10 分)

本题要求将输入的任意3个整数从小到大输出。

输入格式:

输入在一行中给出3个整数,其间以空格分隔。

输出格式:

在一行中将3个整数从小到大输出,其间以“->”相连。

输入样例:

1
4 2 8

输出样例:

1
2->4->8

练习3-8 查询水果价格(15 分)

练习3-8 查询水果价格(15 分)

给定四种水果,分别是苹果(apple)、梨(pear)、桔子(orange)、葡萄(grape),单价分别对应为3.00元/公斤、2.50元/公斤、4.10元/公斤、10.20元/公斤。

首先在屏幕上显示以下菜单:

1
2
3
4
5
[1] apple
[2] pear
[3] orange
[4] grape
[0] exit

用户可以输入编号1~4查询对应水果的单价。当连续查询次数超过5次时,程序应自动退出查询;不到5次而用户输入0即退出;输入其他编号,显示价格为0。

输入格式:

输入在一行中给出用户连续输入的若干个编号。

输出格式:

首先在屏幕上显示菜单。然后对应用户的每个输入,在一行中按格式“price = 价格”输出查询结果,其中价格保留两位小数。当用户连续查询次数超过5次、或主动输入0时,程序结束。

输入样例1:

1
3 -1 0 2

输出样例1:

1
2
3
4
5
6
7
[1] apple
[2] pear
[3] orange
[4] grape
[0] exit
price = 4.10
price = 0.00

输入样例2:

1
1 2 3 3 4 4 5 6 7 8

输出样例2:

1
2
3
4
5
6
7
8
9
10
[1] apple
[2] pear
[3] orange
[4] grape
[0] exit
price = 3.00
price = 2.50
price = 4.10
price = 4.10
price = 10.20

练习3-7 成绩转换(15 分)

练习3-7 成绩转换(15 分)

本题要求编写程序将一个百分制成绩转换为五分制成绩。转换规则:

  • 大于等于90分为A;
  • 小于90且大于等于80为B;
  • 小于80且大于等于70为C;
  • 小于70且大于等于60为D;
  • 小于60为E。

输入格式:

输入在一行中给出一个整数的百分制成绩。

输出格式:

在一行中输出对应的五分制成绩。

输入样例:

1
90

输出样例:

1
A
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×