qhnw.net
当前位置:首页 >> C语言用函数求x的y次方 >>

C语言用函数求x的y次方

#include int function(int x,int y){ int i,s=1; for(i=1;i

#include double pow(double x, double y); pow()用来计算以x 为底的 y 次方值,然后将结果返回.设返回值为 ret,则 ret = x^y

1,加入return 0;2,没有考虑x的y次方小于3位数或者b是求得到得数小于三位数的情况3,没必要加0,在0d这个地方

#include int main(){ int x,y,i,fac=1; int *p; scanf("%d%d",&x,&y); p=&x; for(i=1;i{ fac*=*p;//计算X的Y次方 if(y==0) fac=1; } printf("%d",fac); }

(1)for语句后边是不加分号的.(2)在for循环中,结束条件如果是i<=y,前边s的初值应该是1.#include<stdio.h> void main() { int x,y,i,s; scanf("%d,%d",&x,&y); s=1; // s for(i=1;i<=y;i++) //无分号 s=s*x; printf("%d",s); } 运行结果:4,51024Press any key to continue

y^x == exp(ln(y^x))==exp(x*ln(y))要用到浮点运算

楼上误导#include 使用的函数是 pow(x,y) 代表x的y次幂

double fun(double x,int y)/*定义一个函数,这个函数有两个形参*/{int i;double z=1.0;for(i=1;i<=y;i++) /*从i=1开始,直至i=y*/z=z*x; /*执行z=z*x, 共y次*/return z;}分析for(i=1;i<=y;i++) /*从i=1开始,直至i=y*/z=z*x; /*执行z=z*x, 共y次*/当y=1时

#include<stdio.h> #include<math.h> int main() { double x,y,n; printf("请输入X及其次方Y\n"); scanf("%lf,%lf",&x,&y); n=pow(x,y); printf("%f的%f次方为%f\n",x,y,n); system("pause"); return 0; }

求 X的Y次方的解决方案应该只有两种!1 .递归2 .循环当然你也可以调用库函数!pow(x,y);

网站首页 | 网站地图
All rights reserved Powered by www.qhnw.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com