编写一个程序。要求从键盘输入4个小于100的正整数,并打印输出它们的和、平均值、乘积、最小值和最大值。整数的平均值不一定是整数,注意程序中应做什么处理。
时间: 2023-09-03 17:26:56 浏览: 234
### 回答1:
```python
nums = []
for i in range(4):
num = int(input("请输入一个小于100的正整数:"))
while num >= 100 or num <= 0:
num = int(input("输入错误,请输入一个小于100的正整数:"))
nums.append(num)
sum_nums = sum(nums)
avg_nums = sum_nums / len(nums)
product_nums = nums[0] * nums[1] * nums[2] * nums[3]
min_num = min(nums)
max_num = max(nums)
print("这四个数的和为:", sum_nums)
print("这四个数的平均值为:", avg_nums)
print("这四个数的乘积为:", product_nums)
print("这四个数中的最小值为:", min_num)
print("这四个数中的最大值为:", max_num)
```
### 回答2:
编写一个程序,用于从键盘输入4个小于100的正整数,并输出它们的和、平均值、乘积、最小值和最大值。
首先,我们需要定义四个变量用于存储输入的四个整数,并初始化它们为0。
接下来,通过使用input函数,分别从键盘输入四个小于100的正整数,并将它们转换为整数类型。对于每个输入的数值,我们需要进行范围的检查,确保其小于100。
然后,我们可以定义变量sum,用于存储四个整数的和,并将其初始化为0。同时,我们还需要定义变量product,用于存储四个整数的乘积,并将其初始化为1(任何数乘以1都等于它本身)。
在接受每个输入的数值后,我们可以进行以下操作:
1. 将该数加到sum变量中。
2. 将该数乘到product变量中。
3. 如果该数比当前的最小值变量(初始化为100)小,则将最小值变量更新为该数。
4. 如果该数比当前的最大值变量(初始化为0)大,则将最大值变量更新为该数。
完成上述操作后,我们可以计算出四个整数的平均值。由于平均值可能是一个小数,我们可以使用Python的除法运算符(/)来得到较为精确的结果。
最后,我们可以分别输出四个整数的和(sum)、平均值(average)、乘积(product)、最小值(minimum)和最大值(maximum)。
代码示例:
```
num1 = int(input("请输入第1个小于100的正整数: "))
if num1 >= 100:
num1 = int(input("请输入小于100的正整数: "))
num2 = int(input("请输入第2个小于100的正整数: "))
if num2 >= 100:
num2 = int(input("请输入小于100的正整数: "))
num3 = int(input("请输入第3个小于100的正整数: "))
if num3 >= 100:
num3 = int(input("请输入小于100的正整数: "))
num4 = int(input("请输入第4个小于100的正整数: "))
if num4 >= 100:
num4 = int(input("请输入小于100的正整数: "))
sum = num1 + num2 + num3 + num4
average = sum / 4
product = num1 * num2 * num3 * num4
minimum = min(num1, num2, num3, num4)
maximum = max(num1, num2, num3, num4)
print("四个整数的和为:", sum)
print("四个整数的平均值为:", average)
print("四个整数的乘积为:", product)
print("四个整数的最小值为:", minimum)
print("四个整数的最大值为:", maximum)
```
通过以上代码,我们就可以从键盘输入四个小于100的正整数,并输出它们的和、平均值、乘积、最小值和最大值了。
### 回答3:
编写一个程序,实现从键盘输入4个小于100的正整数,并打印输出它们的和、平均值、乘积、最小值和最大值。
首先,我们需要定义一个数组来存储这4个数字。然后通过循环4次,从键盘输入这4个数字,并将它们存入数组中。接下来,我们可以通过遍历数组来计算这些数的和、乘积、最小值和最大值。最后,我们可以通过将和除以4来计算平均值。
下面是一个使用C++编写的示例程序:
```cpp
#include <iostream>
using namespace std;
int main() {
int numbers[4];
int sum = 0;
int product = 1;
int minNum = 100;
int maxNum = 0;
for (int i = 0; i < 4; i++) {
cout << "请输入第" << (i+1) << "个小于100的正整数:";
cin >> numbers[i];
sum += numbers[i];
product *= numbers[i];
if (numbers[i] < minNum) {
minNum = numbers[i];
}
if (numbers[i] > maxNum) {
maxNum = numbers[i];
}
}
double average = static_cast<double>(sum) / 4;
cout << "和:" << sum << endl;
cout << "平均值:" << average << endl;
cout << "乘积:" << product << endl;
cout << "最小值:" << minNum << endl;
cout << "最大值:" << maxNum << endl;
return 0;
}
```
该程序首先定义了一个包含4个元素的整型数组`numbers`用于存储输入的数字。接下来,通过循环4次,从键盘输入四个数字,并将它们逐个存入数组中。在输入过程中,我们会实时更新变量`sum`表示和、`product`表示乘积、`minNum`表示最小值和`maxNum`表示最大值。
然后,计算平均值时,我们使用了类型转换符`static_cast`将和转换为`double`类型,从而得到一个带有小数点的平均值。
最后,程序输出了和、平均值、乘积、最小值和最大值。
阅读全文