重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
#includestdio.h
成都创新互联是一家专业提供福州企业网站建设,专注与成都网站制作、网站建设、HTML5、小程序制作等业务。10年已为福州众多企业、政府机构等服务。创新互联专业网站制作公司优惠进行中。
double
m(int
x,int
n
)
{
double
p=1;
int
i=1;
for(i=1;i=n;i++)
p=p*x;
return
p;
}
int
main()
{
int
x,y;
scanf("%d
%d",x,y);
printf("%.lf\n",m(x,y));
return
0;
}
不是对的吗?还有C语言有库函数pow就是专门求幂运算的。
extern float pow(float x, float y)
用法:#include math.h
功能:计算x的y次幂。
说明:x应大于零,返回幂指数的结果。
举例:
// pow.c
#include stdlib.h
#include math.h
#include conio.h
void main()
{
printf("4^5=%f",pow(4.,5.));
getchar();
}
相关函数:pow10
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
#includestdio.h
#include stdlib.h
#include math.h
int main(void)
{
double a;
double sum;
for(a=0;a63;a++)
{
sum =pow(2,a);
sum+=sum;
}
printf("总共需要的麦子数为:%f",sum);
return 0;
}
以上是更改后的代码
原因可能有二:
1. main需要返回一个int值
所以将“void main”改为“int main(void)”;在代码尾部添加" return 0;"
2. pow(x,y) 所返回值的类型为double,而float所涵盖的范围比double范围小;所以需要强制转换,不如起始定义double
因为能力有限,可能解释不到位,请多包涵
extern float pow(float x, float y)
用法:#include math.h
功能:计算x的y次幂。
说明:x应大于零,返回幂指数的结果。
举例:
// pow.c
#include stdlib.h
#include math.h
#include conio.h
void main()
{
printf("4^5=%f",pow(4.,5.));
getchar();
}
相关函数:pow10
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。