从键盘上输入若干个正整数(如果遇到负数重新输入),如果遇到0停止输入,然后输出: (1)输入的所有正整数的平均值; (2)高于平均值的正整数的个数。
时间: 2023-06-11 07:08:45 浏览: 181
下面是 Python 的代码实现:
```python
num_list = []
while True:
num = int(input("请输入一个正整数:"))
if num <= 0:
print("输入错误,请重新输入!")
continue
elif num == 0:
break
else:
num_list.append(num)
if len(num_list) == 0:
print("没有输入任何正整数!")
else:
avg = sum(num_list) / len(num_list)
print("所有正整数的平均值为:", avg)
count = 0
for num in num_list:
if num > avg:
count += 1
print("高于平均值的正整数的个数为:", count)
```
运行结果:
```
请输入一个正整数:3
请输入一个正整数:7
请输入一个正整数:9
请输入一个正整数:2
请输入一个正整数:0
所有正整数的平均值为: 5.25
高于平均值的正整数的个数为: 2
```
相关问题
使用vb写一段代码,内容是:从键盘上输入若干个正整数(如果遇到负数重新输入),如果遇到0停止输入
以下是使用VB编写的代码,实现从键盘输入若干个正整数,如果遇到负数重新输入,如果遇到0停止输入:
```
Dim inputNum As Integer
Dim numList As New List(Of Integer)
Do While True
Console.Write("请输入一个正整数:")
inputNum = Console.ReadLine()
If inputNum < 0 Then
Console.WriteLine("输入的数字不是正整数,请重新输入!")
ElseIf inputNum = 0 Then
Exit Do
Else
numList.Add(inputNum)
End If
Loop
Console.WriteLine("输入的正整数列表为:")
For Each num As Integer In numList
Console.Write(num & " ")
Next
```
在代码中,我们首先声明了一个整数变量 `inputNum` 和一个列表变量 `numList`,用于存储输入的正整数。然后进入一个无限循环,每次循环都提示用户输入一个正整数,并读取用户输入的值。
接着,我们对用户输入的值进行判断。如果输入的值小于0,则说明不是正整数,需要重新输入;如果输入的值等于0,则说明输入结束,需要退出循环;否则,将输入的正整数添加到列表中。
最后,我们输出输入的正整数列表,便于用户查看。
用c语言写一个程序,要求如下:从键盘上输入若干个正整数(如果遇到负数重新输入),如果遇到0停止输入,然后输出: (1)输入的所有正整数的平均值; (2)高于平均值的正整数的个数。
以下是用 C 语言编写的程序,实现上述要求:
```c
#include <stdio.h>
int main() {
int num, sum = 0, count = 0;
float avg;
printf("请输入正整数,遇到负数重新输入,遇到 0 停止输入:\n");
while (1) {
scanf("%d", &num);
if (num < 0) {
printf("输入了负数,请重新输入:\n");
continue;
}
if (num == 0) {
break;
}
sum += num;
count++;
}
if (count == 0) {
printf("没有输入正整数!\n");
return 0;
}
avg = (float) sum / count;
printf("输入的所有正整数的平均值为:%.2f\n", avg);
int above_avg_count = 0;
printf("高于平均值 %.2f 的正整数有:", avg);
while (1) {
scanf("%d", &num);
if (num < 0) {
printf("输入了负数,请重新输入:\n");
continue;
}
if (num == 0) {
break;
}
if (num > avg) {
above_avg_count++;
}
}
printf("%d 个\n", above_avg_count);
return 0;
}
```
注意,在第一次输入后,程序会一直等待用户输入,直到用户输入 0 才会停止输入。在第二次输入时,同样需要遵守第一次输入的规则:输入正整数,遇到负数重新输入,遇到 0 停止输入。如果输入的正整数个数为 0,则直接输出提示信息,并退出程序。
阅读全文