实验3-9 三天打鱼两天晒网(15 分)

实验3-9 三天打鱼两天晒网(15 分)

中国有句俗语叫“三天打鱼两天晒网”。假设某人从某天起,开始“三天打鱼两天晒网”,问这个人在以后的第N天中是“打鱼”还是“晒网”?

输入格式:

输入在一行中给出一个不超过1000的正整数N。

输出格式:

在一行中输出此人在第N天中是“Fishing”(即“打鱼”)还是“Drying”(即“晒网”),并且输出“in day N”。

输入样例1:

1
103

输出样例1:

1
Fishing in day 103

输入样例2:

1
34

输出样例2:

1
Drying in day 34

实验3-8 输出三角形面积和周长(15 分)

实验3-8 输出三角形面积和周长(15 分)

本题要求编写程序,根据输入的三角形的三条边a、b、c,计算并输出面积和周长。注意:在一个三角形中, 任意两边之和大于第三边。三角形面积计算公式:$area=\sqrt{s(s−a)(s−b)(s−c)}$,其中$s=\frac{(a+b+c)}{2} $。

输入格式:

输入为3个正整数,分别代表三角形的3条边a、b、c。

输出格式:

如果输入的边能构成一个三角形,则在一行内,按照

1
area = 面积; perimeter = 周长

的格式输出,保留两位小数。否则,输出

1
These sides do not correspond to a valid triangle

输入样例1:

1
5 5 3

输出样例1:

1
area = 7.15; perimeter = 13.00

输入样例2:

1
1 4 1

输出样例2:

1
These sides do not correspond to a valid triangle

实验3-7 统计学生成绩(15 分)

实验3-7 统计学生成绩(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-6 计算个人所得税(10 分)

实验3-6 计算个人所得税(10 分)

假设个人所得税为:税率×(工资−1600)。请编写程序计算应缴的所得税,其中税率定义为:

  • 当工资不超过1600时,税率为0;
  • 当工资在区间(1600, 2500]时,税率为5%;
  • 当工资在区间(2500, 3500]时,税率为10%;
  • 当工资在区间(3500, 4500]时,税率为15%;
  • 当工资超过4500时,税率为20%。

输入格式:

输入在一行中给出非负工资。

输出格式:

在一行输出个人所得税,精确到小数点后2位。

输入样例1:

1
1600

输出样例1:

1
0.00

输入样例2:

1
1601

输出样例2:

1
0.05

输入样例3:

1
3000

输出样例3:

1
140.00

输入样例4:

1
4000

输出样例4:

1
360.00

输入样例5:

1
5000

输出样例5:

1
680.00

实验3-5 查询水果价格(15 分)

实验3-5 查询水果价格(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-4 统计字符(15 分)

实验3-4 统计字符(15 分)

本题要求编写程序,输入10个字符,统计其中英文字母、空格或回车、数字字符和其他字符的个数。

输入格式:

输入为10个字符。最后一个回车表示输入结束,不算在内。

输出格式:

在一行内按照

1
letter = 英文字母个数, blank = 空格或回车个数, digit = 数字字符个数, other = 其他字符个数

的格式输出。

输入样例:

1
2
aZ &
09 Az

输出样例:

1
letter = 4, blank = 3, digit = 2, other = 1

实验3-3 比较大小(10 分)

实验3-3 比较大小(10 分)

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

输入格式:

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

输出格式:

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

输入样例:

1
4 2 8

输出样例:

1
2->4->8

实验3-2 计算符号函数的值(10 分)

实验3-2 计算符号函数的值(10 分)

对于任一整数n,符号函数sign(n)的定义如下:

$$sign(n)=\begin{cases}-1, & (n \lt 10) \\\ 0, & (n=0) \\\ 1,& (n\gt0) \end{cases}$$

请编写程序计算该函数对任一输入整数的值。

输入格式:

输入在一行中给出整数n。

输出格式:

在一行中按照格式“sign(n) = 函数值”输出该整数n对应的函数值。

输入样例1:

1
10

输出样例1:

1
sign(10) = 1

输入样例2:

1
0

输出样例2:

1
sign(0) = 0

输入样例3:

1
-98

输出样例3:

1
sign(-98) = -1

实验3-1 求一元二次方程的根(20 分)

实验3-1 求一元二次方程的根(20 分)

本题目要求一元二次方程的根,结果保留2位小数。

输入格式:

输入在一行中给出3个浮点系数a、b、c,中间用空格分开。

输出格式:

根据系数情况,输出不同结果:

1)如果方程有两个不相等的实数根,则每行输出一个根,先大后小;

2)如果方程有两个不相等复数根,则每行按照格式“实部+虚部i”输出一个根,先输出虚部为正的,后输出虚部为负的;

3)如果方程只有一个根,则直接输出此根;

4)如果系数都为0,则输出”Zero Equation”;

5)如果a和b为0,c不为0,则输出”Not An Equation”。

输入样例1:

1
2.1 8.9 3.5

输出样例1:

1
2
-0.44
-3.80

输入样例2:

1
1 2 3

输出样例2:

1
2
-1.00+1.41i
-1.00-1.41i

输入样例3:

1
0 2 4

输出样例3:

1
-2.00

输入样例4:

1
0 0 0

输出样例4:

1
Zero Equation

输入样例5:

1
0 0 1

输出样例5:

1
Not An Equation

实验2-4-7 求组合数(15 分)

实验2-4-7 求组合数(15 分)

本题要求编写程序,根据公式$C_n^M=\frac{n!}{m!(n−m)!} $算出从$n$个不同元素中取出$m$个元素$(m\leq n)$的组合数。

建议定义和调用函数fact(n)计算n!,其中n的类型是int,函数类型是double

输入格式:

输入在一行中给出两个正整数m和n(m≤n),以空格分隔。

输出格式:

按照格式“result = 组合数计算结果”输出。题目保证结果在double类型范围内。

输入样例:

1
2 7

输出样例:

1
result = 21
Your browser is out-of-date!

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

×