Skip to main content

实验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
  • 输出:
*
**
***
****