数之查找
输入10个互不相等的不大于5位的正整数,编程输出这10个数中大于并最接近平均值的数,以及该数是第几个输入的数(从1开始计数),两个数都使用%6d格式输出。
例如输入:
50 60 70 80 90 95 85 75 65 55
大于并最接近平均值的数为75,是第8个输入的数(从1开始计数),则输出为:
75 8
Sample Input
50 60 70 80 90 95 85 75 65 55
Sample Output
75 8
#include<stdio.h>
int main()
{
int a[11],b[11],c[11],sum=0,i,j=0,min,num;
float avg;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<10;i++)
sum+=a[i];
avg=sum/10.0;
for(i=0;i<10;i++)
{
if(a[i]>avg)
{
b[j]=a[i];
c[j]=i+1;
j++;
}
}
min=b[0];num=c[0];
for(i=0;i<j;i++)
{
if(b[i]<min)
{
min=b[i];
num=c[i];
}
}
printf("%6d%6d",min,num);
}