poj2350

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int n,graTable[1000],tim,i;
    scanf("%d",&n);
    while(n--)
    {
        int sum=0,cout=0;
        float aver;
        scanf("%d",&tim);
        for(i=0;i<tim;i++)
        {
            scanf("%d",&graTable[i]);
            sum+=graTable[i];
        }
        aver=(float)sum/tim;
        for(i=0;i<tim;i++)
        {
            if(graTable[i]>aver)
                cout++;
        }
        printf("%.3f%%
",100*(float)cout/tim);//%%的意义在于输出一个%
        //对两个整数的除法,单是想从输出格式上让其输出浮点数,不行,要在他们的左边就强制转换类型
    }
    return 0;
}
View Code

总结:%%输出%两个整数相除,要让其输出浮点数,光是在输出格式上控制是不够的,还要在其左边(float)

原文地址:https://www.cnblogs.com/gabygoole/p/4573343.html