主题:求救!有关求平均的方法。
C#Bird
[专家分:0] 发布于 2008-11-14 11:49:00
本人为C#初学者,处理数据时遇到一些困难。
求7个数的平均,若几个数都小于500,则只计算其他数平均;若7个数都小于500.则平均值计为0.
有没有简便的计算方法?
在此谢过!
回复列表 (共2个回复)
沙发
jzyray [专家分:20610] 发布于 2008-11-14 17:16:00
按照这个思路不就足够了
循环和条件判断而已
板凳
mtisly [专家分:30] 发布于 2008-12-17 15:41:00
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace test
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
int a1, a2, a3, a4, a5, a6, a7, h, k,i;
Random rnd = new Random();
a1 = rnd.Next(1, 1000);
a2 = rnd.Next(1, 1000);
a3 = rnd.Next(1, 1000);
a4 = rnd.Next(1, 1000);
a5 = rnd.Next(1, 1000);
a6 = rnd.Next(1, 1000);
a7 = rnd.Next(1, 1000);
h = 0;
i = 0;
if (a1 >= 500)
{
i++;
h = h + a1;
}
if (a2 >= 500)
{
i++;
h = h + a2;
}
if (a3 >= 500)
{
i++;
h = h + a3;
}
if (a4 >= 500)
{
i++;
h = h + a4;
}
if (a5 >= 500)
{
i++;
h = h + a5;
}
if (a6 >= 500)
{
i++;
h = h + a6;
}
if (a7 >= 500)
{
i++;
h = h + a7;
}
k = h / i;
if (i == 0)
{
MessageBox.Show("全是小于500! 平均数是0");
}
String ok = "" + k;
String ge = "" + i;
MessageBox.Show("有" + ge + "个不小于500,平均数是" + ok);
}
}
}
我来回复