求不及格百分比,说我输出超限怎么办

问题遇到的现象和发生背景
用代码块功能插入代码,请勿粘贴截图
我想要达到的结果
  • ```c++
    #include
    int main()
    { float k;
    int n,i;int a[100];float cn,c;
    while(scanf("%d",&n)!=EOF)
    { k=0;cn=0;c=0;
    for(i=0;i { scanf("%d",&a[i]);
    }
    for(i=0;i { if(a[i]<60)
    cn++;
    }
    k=cn/n;c=k*100;
    printf("%.2f%%\n",c);
    }
    return 0;
    }

```

代码我改了一下,应该可以的

        float k;
        int n, i; int a[100]; float cn, c;
        while (scanf("%d", &n) != EOF)
        {
            k = 0; cn = 0; c = 0;
            for (i = 0; i<n;i++)
            { 
                scanf("%d",&a[i]);
            }
            for (i = 0;  i < n; i++)
            {
                if (a[i] < 60)
                cn++;
            }
            k = cn / n;
            c = k * 100;
            printf("%.2f%%\n", c);
        }