求平均数,就是要注意浮点数精度保持,由于浮点数在计算机内部的表示不同,会导致精度不好,这里由于输入的限制,计算的时候采用了整数,防止精度丢失
// 1004.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include "stdio.h" int main(int argc, char* argv[]) { float f=0; int total=0; int count=1; while (count<=12) { scanf("%f",&f); f=f*100.00; total+=f; //如果直接total=f*100,发现489.12的结果变成了48911,坑爹呀 count++; } f=total; f=f/100/12; printf("$%0.2f ",f); return 0; }