统计个数 编写程序,输入一批学生的成绩,遇0或负数则输入结束,

编写程序,输入一批学生的成绩,遇0或负数则输入结束,要求统计并输出优秀(大于85),通过(60~84)和不及格(小于60)的学生人数)
样例输入
88 71 68 70 59 81 91 42 66 77 83 0
样例输出

=85:2
60-84:7
<60:2


#include<bits/stdc++.h>
using namespace std;
int main()
{
    int a,b=0,c=0,d=0;
    cin>>a;
    while(a)
    {
        if(a>=85) c++;
        if(a>=60 and a<85) d++;
        if(a<60) b++;
        cin>>a;
    }
    printf("=85:%d\n60-84:%d\n<60:%d",c,d,b);
}
//刚才写错了
#include<bits/stdc++.h>
using namespace std;
int main()
{
    int a,b=0,c=0,d=0;
    cin>>a;
    while(a>0)
    {
        if(a>=85) c++;
        if(a>=60 and a<85) d++;
        if(a<60) b++;
        cin>>a;
    }
    printf("=85:%d\n60-84:%d\n<60:%d",c,d,b);
}