一直显示答案错误是不是循环那里写错了?

可以帮忙看看是哪里出了差错吗感觉是循环没有写到位但是不太懂哪里出了差错

img

两个疑问:

  1. 题目没设定输入数目 n, 是依照输入个数计算的
  2. 当读到 负数时 结束, 但不累加运算这数

下面逻辑码给你参考, 你自己试试修成码

Num = 0;  
Sum=0;  
count=0; 
 do{  
   scanf( “%d”,  &a); 
   if( a < 0 ) break;   // 结束,无效值, 优先权高先处理
   if( a < 60 ) count++;  // 计算
   Sum += a;        // 累加成绩数
   ++Num; 
} while( 1 );
if( 0 == Num ) return (ERROR无有效输入数); 
Average = Sum /Num; 
Printf output ( Average, count )