#include<conio.h>#include<stdio.h>double fun(int m) //返回值类型不符{double y=0; //d无用,去掉int i;for(i=100;i<=m;i+=100){}return y;}void main(){int n=2000;printf("\nThe result is %lf\n",fun(n));}如果将i定义成double类型,则可能在for(i=100;i<=m;i+=100)这里的循环控制出现偏差,因为浮点数的不精确性原因造成的。