回 帖 发 新 帖 刷新版面

主题:求救!有关求平均的方法。

本人为C#初学者,处理数据时遇到一些困难。
求7个数的平均,若几个数都小于500,则只计算其他数平均;若7个数都小于500.则平均值计为0.
有没有简便的计算方法?
在此谢过!

回复列表 (共2个回复)

沙发

按照这个思路不就足够了
循环和条件判断而已

板凳

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);
        }
                 
    }
}

我来回复

您尚未登录,请登录后再回复。点此登录或注册