C语言:求一组数大于平均值的数的个数

2024-11-07 04:33:24
推荐回答(2个)
回答(1):

1、打开visual C++ 6.0-文件-新建-文件-C++ Source File。

2、定义变量:#includevoid main(){ int n, k = 1, s = 0, m, c =  - 1;

3、穷举:printf("结果是:");for (n = 11; n < 100; n++) {k = 1;                                       /*存储各位数之积*/s = 0;                                       /*存储各位数之和*/m = n。

4、分离各位: while (m) {k *= m % 10;   /*分离出各位求积*/s += m % 10;  m /= 10; }。

5、判断积是否大于和:if (k > s)   /*判断积是否大于和*/ {c++; /*统计个数*/if (c % 5 == 0)    /*5个一换行*/printf("\n");printf("%5d", n);}。

6、得到大于平均数的个数。

回答(2):

#include

int fun(int a[],int n)

{
int i,j,q=0;//<----------
double sum=0,av;//<----------
for (i=0;isum+=a[i];
av=sum/n;



for(j=0;jif (a[j]>av)q++;//<-------
return q;
}

main()
{
int a[10]={1,3,6,9,4,23,35,67,12,88};
int y;
y=fun(a,10);
printf("y=%d\n",y);
return 0;
}