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; }
总结:%%输出%两个整数相除,要让其输出浮点数,光是在输出格式上控制是不够的,还要在其左边(float)