定义一个数组存储n个整数,并统计n个正整数组成的序列中连续相同数字的段数。
时间: 2024-02-12 17:04:02 浏览: 136
好的,我来回答你的问题。
首先,我们可以定义一个长度为 n 的整型数组来存储 n 个整数,可以使用以下代码实现:
```python
n = 10 # 假设 n = 10
arr = [0] * n # 初始化数组,全部元素置为0
```
接下来,我们需要输入这个数组的 n 个元素,可以使用以下代码实现:
```python
for i in range(n):
arr[i] = int(input())
```
接下来,我们可以使用一个变量 count 来记录连续相同数字的段数。从数组的第二个元素开始,遍历整个数组,如果当前元素与前一个元素相同,则 count 加1,否则将 count 加上1(因为当前元素与前一个元素不同,所以当前元素是一个新的相同数字的段),最后输出 count 的值即可。以下是完整代码:
```python
n = 10 # 假设 n = 10
arr = [0] * n # 初始化数组,全部元素置为0
# 输入数组元素
for i in range(n):
arr[i] = int(input())
# 统计连续相同数字的段数
count = 1 # 初始化为1,因为第一个数字肯定是一个新的相同数字的段
for i in range(1, n):
if arr[i] == arr[i-1]:
count += 1
else:
count += 1
# 输出结果
print(count)
```
注意,上面的代码中使用了一个 range 函数的特性,即 range(start, stop) 函数会生成一个从 start 开始,到 stop-1 结束的整数序列。因此,当我们使用 range(1, n) 时,实际上遍历的是数组的第二个元素到最后一个元素。
阅读全文