略懂c语言 2022-10-09 17:44 采纳率: 92.6%
浏览 49
已结题

c语言超心细题,超心细题

找不出错误了,但一直通过不了

img


#include<stdio.h>
int main(){
    int n,s=0,c=0;
    double avg=0.0;
    scanf("%d",&n);
    int i,a[n];
    for(i=0;i<n;i++){
        scanf("%d",&a[i]);
        if(a[i]==-1){
            break;
        }
      else  if(a[i]>=0&&a[i]<=100){
            c++;
            s+=a[i];
        }
    }
    avg=1.00*s/c;
    printf("%.2lf",avg);
}
  • 写回答

5条回答 默认 最新

  • lzl2040 人工智能领域新星创作者 2022-10-09 17:50
    关注

    这个题目意思是说检测到n个有效数据或者输入-1才计算平均数,所以不是单纯的输入n个数就行,所以for循环从0-n-1是不行的,可能你输入了20个数才满足有效数据达到n个

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(4条)

报告相同问题?

问题事件

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

悬赏问题

  • ¥20 ARKts悬浮窗和快捷方式问题
  • ¥15 comparecluster没有办法kegg
  • ¥15 远程访问linux主机超时
  • ¥15 odoo17存货管理优势于中国国内该行业传统ERP或MES的详细解读和举例
  • ¥15 CPU卡指令整合指令数据都在图片上
  • ¥15 odoo17处理受托加工产品
  • ¥15 如何用MATLAB编码图三的积分
  • ¥15 圆孔衍射光强随孔径变化
  • ¥15 MacBook pro m3max上用vscode运行c语言没有反应
  • ¥15 ESP-PROG配置错误,ALL ONES