怎样用while语句编写“输入10个整数求其中正数的个数和正数的平均值”

如题所述

以下是vb的代码:
Private Sub Command1_Click()
a = 1: b = 0: c = 0: d = 0
While a <= 10
b = InputBox("请输入一个整数(正或负)", "第" & a & "个数据(共10个)")
If b = "" Then b = 0
If Sgn(b) = 1 Then
c = c + 1
d = d + b
End If
a = a + 1
Wend
MsgBox "您输入的10个整数中,有" & c & "个是正数。"
If c <> 0 Then MsgBox "它们的平均值=" & Format(d / c, "0.000") & "。"
End Sub
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-10-20
while判断是否大于0
大于零的话 将此数保存在一个变量total 记数变量i++
最后total/i 就可以
第2个回答  推荐于2017-09-17
int main()
{
int count = 0;
int num = 0;
int average = 0;
int a[10];
int i ;
for(i = 0;i < 10; i++ )
{
scanf("%d",&a[i])
}
while(a[i] > 0)
{
count += a[i];
num++;
}
average = count/num本回答被提问者采纳
相似回答