第一行输入一个正整数n,表示得分记录中记录的数目; 第二行输入n个正整数,表示得分记录(清零不计入得分)。
时间: 2024-03-24 09:37:52 浏览: 42
好的,那么这道题可以使用一个计数器来记录连续得分的个数,以及一个最大得分变量来记录最多连续得分的个数。同时需要遍历得分记录数组,如果当前得分为0,则将计数器清零,否则计数器加1,并更新最大得分变量。
以下是 Python 代码实现:
```python
n = int(input())
scores = list(map(int, input().split()))
count = 0 # 记录连续得分的个数
max_count = 0 # 记录最多连续得分的个数
for score in scores:
if score == 0:
count = 0
else:
count += 1
if count > max_count:
max_count = count
print(max_count)
```
例如,输入:
```
10
0 2 3 2 0 3 3 2 2 3
```
输出:
```
3
```
这表示小明最多连续投进了3个球,分别是第3、4、5个球。
相关问题
C中如何第一行输入一个数N,第二行输入N个正整数
您可以使用以下代码实现:
```
#include <stdio.h>
int main() {
int N;
printf("请输入一个数N:");
scanf("%d", &N);
printf("请输入N个正整数:");
int nums[N];
for (int i = 0; i < N; i++) {
scanf("%d", &nums[i]);
}
printf("您输入的N个正整数为:");
for (int i = 0; i < N; i++) {
printf("%d ", nums[i]);
}
printf("\n");
return 0;
}
```
第一行输入一个整数n表示行数,以后每行一个整数,代码如何写
n = int(input()) # 输入行数n
for i in range(n):
num = int(input()) # 输入每行一个整数num
# 在此对num进行想要实现的操作,例如输出num的平方
print(num*num)
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)