十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
#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;
}
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;
}
#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);
}
看的出来你用的是32位的软件(1410065408约为2的30(1073741824)次方到31次方(2 147 483 648)),那int的最大长度就是32位,即-2 147 483 648~2 147 483 647间,超出这个长度就会显示不全导致错误,故可以将子函数的返回值设为double即64位,这样就可以存更多的数据了。
(1)for语句后边是不加分号的。
(2)在for循环中,结束条件如果是i=y,前边s的初值应该是1。
#includestdio.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,5
1024Press any key to continue