用数组输入5个整数,再输出正整数的累加和平均值
时间: 2023-12-10 09:42:08 浏览: 199
下面是一个用 Python 语言实现的示例代码:
```python
nums = []
sum_pos = 0
count_pos = 0
for i in range(5):
num = int(input("请输入第{}个整数:".format(i+1)))
nums.append(num)
if num > 0:
sum_pos += num
count_pos += 1
if count_pos == 0:
print("没有输入正整数")
else:
avg_pos = sum_pos / count_pos
print("正整数的累加和为:", sum_pos)
print("正整数的平均值为:", avg_pos)
```
运行示例:
```
请输入第1个整数:-3
请输入第2个整数:7
请输入第3个整数:0
请输入第4个整数:2
请输入第5个整数:-5
正整数的累加和为: 9
正整数的平均值为: 4.5
```
相关问题
c语言数组输入 12 个整数,按每行3个数输出这些整数最后输出12个整数的平均值
好,我可以帮你解决这个问题。以下是一个示例代码:
```c
#include <stdio.h>
int main() {
int nums[12];
int sum = 0;
// 输入12个整数
printf("请输入12个整数:\n");
for (int i = 0; i < 12; i++) {
scanf("%d", &nums[i]);
sum += nums[i];
}
// 按每行3个数输出
printf("按每行3个数输出:\n");
for (int i = 0; i < 12; i++) {
printf("%d ", nums[i]);
if ((i + 1) % 3 == 0) {
printf("\n");
}
}
// 输出平均值
printf("12个数的平均值为:%.2f\n", (float)sum / 12);
return 0;
}
```
代码解释:
1. 首先定义了一个长度为12的整数数组 `nums` 和一个变量 `sum` 用于记录数组中所有元素的和。
2. 使用 `for` 循环输入12个整数,并且在输入的同时累加每个数到 `sum` 中。
3. 使用 `for` 循环按每行3个数输出数组 `nums` 中的所有元素。
4. 最后输出数组 `nums` 中所有元素的平均值,注意需要将 `sum` 强制转换成浮点数类型来避免整数除法的问题。
希望这个代码可以帮助到你!
输入5个整数x,输出其中正整数的累加和sum和平均值
好的,让我来回答你的问题。以下是代码:
```
sum = 0
count = 0
for i in range(5):
x = int(input())
if x > 0:
sum += x
count += 1
if count > 0:
average = sum / count
print("正整数的累加和为:", sum)
print("正整数的平均值为:", average)
else:
print("没有输入正整数")
```
希望这个代码能够帮到你!
阅读全文