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%%\n",100*(float)cout/tim);//%%的意义在于输出一个%

        //对两个整数的除法,单是想从输出格式上让其输出浮点数,不行,要在他们的左边就强制转换类型

    }

    return 0;

}
View Code

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

你可能感兴趣的:(poj)