第1个回答 2010-12-16
当有两个数和平均数差的绝对值相同时,输出期中一个
#include<stdio.h>
#include<math.h>
void main()
{
int a[10],i,j,num=0,p=1;
double average,out,b[10];
for(i=0;i<10;i++)//输入十个整数并输出和计算和
{
scanf("%d",&a[i]);
printf("%5d",a[i]);
num+=a[i];
}
printf("\n");
average=num*1.0/10;//求平均数
for(i=0;i<10;i++)
{
b[i]=fabs(a[i]-average);//数组b来记录每个数与平均数差的绝对值
}
for(j=0;j<10;j++)
{
if(b[j]<=b[p])//找出绝对值最小的项
p=j;
}
printf("%d",a[p]);
}