)1) pow函数的返回值为double型
)2) pow样机
双电源(双精度,双精度y );
)3) sqrt原型
双精度sqrt (双精度;
输出时将函数值分配给整数会出错。
intmain(d ) intn=1; scanf('%d ',n ); for(intI=0; i=N; I ) printf('pow(10,%d )=%dn ),I,pow (10,I ); }返回0; }结果
18
pow (10,0 )=0
pow (10,1 )=0
pow (10,2 )=0
pow (10,3 )=0
pow (10,4 )=0
pow (10,5 )=0
pow (10,6 )=0
pow (10,7 )=0
pow (10,8 )=0
pow (10,9 )=0
pow (10,10 )=536870912
pow (10,11 )=-402653184
pow (10,12 )=-1577058304
pow (10,13 )=-448790528
pow (10,14 )=512753664
pow (10,15 )=640942080
pow (10,16 )=937459712
pow (10,17 )=-2049400832
pow (10,18 )=1733216256
用%f替换%d是正确的
for(intI=0; i=N; I ) printf('pow ) 10,%d )=%fn ),I,pow ) 10,I ); (5)
pow (10,0 )=1.000000
pow (10,1 )=10.000000
pow (10,2 )=100.000000
pow (10,3 )=1000.000000
pow (10,4 )=10000.000000
pow (10,5 )=100000.000000