大一C语言数组练习,求指错

题目:编写程序,输入20名学生的身高(单位为cm),统计并输出各个身高段的人数,身高段分150以下(1档)、150~154(2档)、155~159(3档)、…、180~184(8档)、185~189(9档)、189(10档)以上10个档次。

得不到想要的输出结果,请问是哪里出现了问题呢?

 #include
int main()
{
    int h[20],i,n;
    int lev[10];
    for(i=0;i<=19;i++)
    {
    scanf("%d",&h[i]);
    n=h[i]/5-29;
    if(n<=0) n=1;
    else if(n>=10) n=10;
    else n=n;
    lev[n-1]++;
    }
       for(n=1;n<=10;n++)
       printf("%d %d \n",n,lev[n-1]);
    return 0;
 } 

用代码块功能插入代码,请勿粘贴截图

建议检查如n=h[i]/5-29;是否缺失括号导致的计算错误等