求一些数中小于平均值的数的个数这个程序怎么编写

默认分类 未结 1 883
_melody_200
_melody_200 2023-03-17 14:32
1条回答
  • 2023-03-17 14:57
    #include stdio.h float average(float a[]){ int i; float aver,sum=0; for(i=0;i10;i++) sum=sum+a[i]; aver=sum/10; return aver;}void main(){ float a[10]; /*把这一批数定为10个数?*/ int i,cout=0; printf(input 10 figures:\n); for(i=0;i10;i++) scanf(%f,&a[i]); for(i=0;i10;i++) { if(a[i]average(a)) cout++; } printf(the 10 figures:\n); for(i=0;i10;i++) printf(%f ,a[i]); printf(\n); printf(the average is:%f\n,average(a)); printf(the numder is:%d\n,cout);}31、求一批数中大于平均值的数的个数。int i,sum=0,k=0;float average;for(i=0;in;i++)sum=sum+a[i];average=sum*1.0/n;for(i=0;in;i++)if(averagea[i]) k++;return(k);#includestdio.hvoid main(){ int m,a,b,c,d,num=0,sum=0; for(m=1000;m=9999;m++) { a=(int)(m/1000); b=(int)((m-1000*a)/100); c=(int)((m-(1000*a+100*b))/10); d=(int)(m-(1000*a+100*b+10*c)); if(m==a*a*a*a+b*b*b*b+c*c*c*c+d*d*d*d) { printf(%d ,m); sum+=m; num++; } } printf(\n平均值:%.2f\n,1.0*sum/num);}foreach (@_) {# 此时@_已经移出(shift)一个值$a = pop @_; #此时@_又pop出来一个值,所以你拿到的只有数组里从后往前一半的数。}另外,my @list定义在循环里面也不对,每次都初始化了。#includestdio.hint main(){ int i,a,b,c,d,n=0,s=0; for(i=1000;i10000;i++) { a=i/1000; //千位数 b=i/100%10; //百位数 c=i/10%10; //十位数 d=i%10; //个位数 if(i==a*a*a*a+b*b*b*b+c*c*c*c+d*d*d*d) {n++; s+=i; printf(%d\n,i); } } printf(\n平均值=%.2f\n,(float)s/n); getch();}能不能用户c++编啊?用冒泡法 求最大 和 最小的数 平均更简单 相加/n 我临时有点事情 没时间去写代码给你了 你自己去看看 自己能解决的 不难
    0 讨论(0)
提交回复