计算平均数,依次输入,直到输入-1时,就结束,计算平均数。
代码一:
//算平均数
#include<stdio.h>
int main(){
int number,sum=0,count=0;
do{
scanf("%d",&number);
if(number!=-1){
count++;
sum=sum+number;
}
}while(number!=-1);
printf("平均数是:%.2f\n",sum*1.0/count);
}
因为第一种方法中判断了2次number!=1,而且还是在循环体里面,这样就大大增加了时间复杂度,那么我们可不可以就判断一次呢,以下代码可以实现。
代码2:
#include<stdio.h>
int main(){
int number,sum=0,count=0;
scanf("%d",&number);
while(number!=-1){//只做了一次判断
count++;
sum+=number;
scanf("%d",&number);
}
printf("平均数是:%.2f\n",sum*1.0/count);
}