xx_xxxxxx_2 2021-10-20 17:39 采纳率: 100%
浏览 45
已结题

有没有人帮我看看怎么写,改了好多次都不对

读入1 个正整数n(n<=10),再读入n个整数,
计算平均值(取整),然后在这n个数中找出与平均值之差的平方最小的数(设惟一)。
例:括号内是说明
输入:
4 (n=4)
-10 2 -5 0
输出:
-5 (平均值是-3,与平均值之差的平方是49 25 4 9,最小平方是4,对应的数是-5)

  • 写回答

1条回答 默认 最新

  • 信仰869 2021-10-20 17:53
    关注
    #include <stdio.h>
    #include <math.h>
    
    int main(void) { 
        int a[4]={10,2,-5,0};
        int avg=-3;
        int b=0;
        for(int i=0;i<3;i++)
        {
            if(abs(avg-a[i])<abs(avg-a[i+1]))  //abs是绝对值函数,需要math.h
            {
                   b=a[i];
                   a[i+1]=a[i];
            }
            else
                b=a[i+1];
        }
        printf("%d",b);
        
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 10月28日
  • 已采纳回答 10月20日
  • 创建了问题 10月20日