y=1.0/(1+x);
因为你的x是整形 ,23/2 =11,所以走default ,1/(11+1),最后结果整形就是0,如果输出小数需要强转 y=1.0/(x+1)
整型数除法不会保留小数的,所以需要转换一下类型。y=1.0/(x+1);或者 y=(double)1/(x+1);