重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
#include
为景东等地区用户提供了全套网页设计制作服务,及景东网站建设行业解决方案。主营业务为成都网站制作、成都做网站、景东网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
"stdio.h"
/*输入输出函数*/
#include
"math.h"
/*数学函数*/
int
main(void)
{
int
x,y,f;
printf("输入X,Y:");
scanf("%d%d",x,y);
/*输入X,Y的值*/
f=pow(x,y);
/*调用pow函数并计算*/
printf("X的Y次幂为:%d\n",f);
return
0;
}
#includestdio.h
int main(){
int x,y,i,fac=1;
int *p;
scanf("%d%d",x,y);
p=x;
for(i=1;i=y;i++)
{
fac*=*p;//计算X的Y次方
if(y==0)
fac=1;
}
printf("%d",fac);
}
#includestdio.h
#includemath.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;
}
看的出来你用的是32位的软件(1410065408约为2的30(1073741824)次方到31次方(2 147 483 648)),那int的最大长度就是32位,即-2 147 483 648~2 147 483 647间,超出这个长度就会显示不全导致错误,故可以将子函数的返回值设为double即64位,这样就可以存更多的数据了。
for(n=1,num=1;nb;n++), 这里, 假设你的b是1, 你的for循环就直接跳出了, n = b才对
int pow(int x,int y)
{
int sum=1;
for (int i=0;iy;i++)
sum*=x;
return sum;
}