请C语言高手帮帮忙啊!我刚才用pow()函数试了一下,很奇怪啊,pow(10,3)可以输出正确结果
请C语言高手帮帮忙啊!我刚才用pow()函数试了一下,很奇怪啊,pow(10,3)可以输出正确结果,但是如下代码运行都为0,是什么原因啊!代码如下:#include<st...
请C语言高手帮帮忙啊!我刚才用pow()函数试了一下,很奇怪啊,pow(10,3)可以输出正确结果,但是如下代码运行都为0,是什么原因啊!代码如下:
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
main()
{
int i=3;
printf("pow(10,i)=%d\n",pow(10,i));
system("pause");
} 展开
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
main()
{
int i=3;
printf("pow(10,i)=%d\n",pow(10,i));
system("pause");
} 展开
3个回答
展开全部
pow返回结果是浮点数,改成%f试试
printf("pow(10,i)=%f\n",pow(10,i));
原型:extern float pow(float x, float y);
用法:#include <math.h>
功能:计算x的y次幂。
说明:x应大于零,返回幂指数的结果。
printf("pow(10,i)=%f\n",pow(10,i));
原型:extern float pow(float x, float y);
用法:#include <math.h>
功能:计算x的y次幂。
说明:x应大于零,返回幂指数的结果。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
pow的返回值只有float和double,没有int
所以printf("pow(10,i)=%f\n",pow(10,i));就可以了
所以printf("pow(10,i)=%f\n",pow(10,i));就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询