长颈鹿的露 发表于 2019-3-30 21:20:38

C#(求平均)

用户不断地输入考试成绩,直到他输入“-1”,结束输入。程序输入如下结果
“您一共输入了XX个考试成绩,平均分为XXX.XX”

我是用while来实现输入“-1”结束输入,但是不知道怎么把输入的数据相加求平均。希望大神可以帮帮看谢谢🙏谢谢🙏

shake_a_tree@16 发表于 2019-3-30 21:26:42

加两个变量,一个是计数的,每输入一个数字就自增,第二个变量初始为0,每次有输入时,都把输入的数加进来,这个变量就是总和,输入完成后,两个数字作除法就好了

TyCk 发表于 2019-3-30 21:47:45

int count=0,sum=0,inValue;

while(inValue!=-1){
    count++;
    sum+=inValue;
}
float average = ((float)sum)/count;



主要是对用户输入的接收,可以考虑放在while的条件判断中,代替此处的变量inValue;

或者以下:
int count=0,sum=0,inValue;

while(true){
    inValue= 。。。(此处接收输入)
   
    if(inValue == -1 )
      break;

    count++;
    sum+=inValue;
}
float average = ((float)sum)/count;

长颈鹿的露 发表于 2019-3-31 11:44:42

shake_a_tree@16 发表于 2019-3-30 21:26
加两个变量,一个是计数的,每输入一个数字就自增,第二个变量初始为0,每次有输入时,都把输入的数加进来 ...

做出来啦 谢谢你 😄

长颈鹿的露 发表于 2019-3-31 11:46:26

TyCk 发表于 2019-3-30 21:47
主要是对用户输入的接收,可以考虑放在while的条件判断中,代替此处的变量inValue;

或者以下:

谢谢你的代码 {:5_95:}我弄懂啦谢谢🙏
页: [1]
查看完整版本: C#(求平均)