读入1 个正整数n(n<=10),再读入n个整数,
计算平均值(取整),然后在这n个数中找出与平均值之差的平方最小的数(设惟一)。
例:括号内是说明
输入:
4 (n=4)
-10 2 -5 0
输出:
-5 (平均值是-3,与平均值之差的平方是49 25 4 9,最小平方是4,对应的数是-5)
有没有人帮我看看怎么写,改了好多次都不对
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
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); }本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报