ヘルプ、以下のコードで問題を特定できないようです。
これが私がやろうとしていることです:マークのリストを入力します。入力は0で終わります(0自体は誰かのマークではありません)。1)85以上のスコアを付けた生徒の数を出力します。2)60〜84; 3)厳密に60未満。
これが私のコードです:
#include stdio.h
int main() {
int mark;
int morethan85 = 0, between60and84 = 0, lessthan60 = 0;
for (true) {
scanf("%d", &mark);
if (mark != 0) {
if (mark >= 85)
morethan85 = morethan85 + 1;
else if (mark < 85 && mark >= 60)
between60and84 = between60and84 + 1;
else
lessthan60 = lessthan60 + 1;
} else
break;
}
printf(">=85:%d, morethan85");
printf("60-84:%d, between60and84");
printf("<60:%d, lessthan60");
}