实验4 循环结构程序设计
本实验共 4 个子实验题目。每题含:题目、输入格式、输出格式、样例、6 组测试数据(输入/输出)以及 C 语言参考代码。
实验内容1 求和与阶乘
一、题目
输入一个正整数 n(n ≤ 12,避免阶乘溢出),分别求出 1+2+…+n 的和与 n 的阶乘, 观察 int 类型的表示范围。
二、输入格式
输入一行一个正整数 n(1 ≤ n ≤ 12)。
三、输出格式
输出两行:第一行为 1 到 n 的累加和,第二行为 n 的阶乘。
四、样例
输入:
5
输出:
15
120
五、提示
n 较大时阶乘会溢出 int,建议使用 long long。
六、测试数据(6 组,输入 / 输出)
第 1 组
- 输入:
5
- 输出:
15
120
第 2 组
- 输入:
10
- 输出:
55
3628800
第 3 组
- 输入:
3
- 输出:
6
6
第 4 组
- 输入:
12
- 输出:
78
479001600
第 5 组
- 输入:
1
- 输出:
1
1
第 6 组
- 输入:
7
- 输出:
28
5040
实验内容2 水仙花数
一、题目
水仙花数是指一个三位整数,其各位数字的立方和等于该数本身(如 153 = 1^3+5^3+3^3)。 输入一个区间 [L, R](100 ≤ L ≤ R ≤ 999),输出该区间内所有的水仙花数,每行一个; 若没有则输出 None。
二、输入格式
输入一行两个整数 L、R,用空格分隔,表示查找区间。
三、输出格式
输出若干行:区间内每个水仙花数占一行;若没有则输出一行 None。
四、样例
输入:
100 200
输出:
153
六、测试数据(6 组,输入 / 输出)
第 1 组
- 输入:
100 200
- 输出:
153
第 2 组
- 输入:
150 160
- 输出:
153
第 3 组
- 输入:
370 380
- 输出:
370
371
第 4 组
- 输入:
300 400
- 输出:
370
371
第 5 组
- 输入:
100 999
- 输出:
153
370
371
407
第 6 组
- 输入:
980 999
- 输出:
None
实验内容3 输出素数
一、题目
输入一个正整数 n(n ≤ 200),输出 1 到 n 之间(含)的所有素数,用空格分隔; 若没有素数则输出 None。
二、输入格式
输入一行一个正整数 n(1 ≤ n ≤ 200)。
三、输出格式
输出一行:1 到 n 之间所有素数,用空格分隔;若没有则输出 None。
四、样例
输入:
10
输出:
2 3 5 7
六、测试数据(6 组,输入 / 输出)
第 1 组
- 输入:
10
- 输出:
2 3 5 7
第 2 组
- 输入:
20
- 输出:
2 3 5 7 11 13 17 19
第 3 组
- 输入:
2
- 输出:
2
第 4 组
- 输入:
1
- 输出:
None
第 5 组
- 输入:
50
- 输出:
2 3 5 7 11 13 17 19 23 29 31 37 41 43 47
第 6 组
- 输入:
100
- 输出:
2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97
实验内容4 直角三角形图案
一、题目
输入一个正整数 n,输出一个由 '' 组成的直角三角形:第 i 行包含 i 个 ''(i 从 1 到 n), 每行末尾换行,星号之间无空格。
二、输入格式
输入一行一个正整数 n(1 ≤ n ≤ 20)。
三、输出格式
输出 n 行:第 i 行有 i 个 '*' 字符。
四、样例
输入:
5
输出:
*
**
***
****
*****
六、测试数据(6 组,输入 / 输出)
第 1 组
- 输入:
5
- 输出:
*
**
***
****
*****
第 2 组
- 输入:
3
- 输出:
*
**
***
第 3 组
- 输入:
1
- 输出:
*
第 4 组
- 输入:
7
- 输出:
*
**
***
****
*****
******
*******
第 5 组
- 输入:
10
- 输出:
*
**
***
****
*****
******
*******
********
*********
**********
第 6 组
- 输入:
4
- 输出:
*
**
***
****