返回X的n次方的值

来源:百度知道 编辑:UC知道 时间:2024/06/28 17:05:32
不得用库函数(C程)
感谢两位,不过两位没有考虑到n为小数的情况,不知道可不可以做出来

只想到一个笨办法,如果数据很大的话会超时
int z=1,i,x,n;
scanf("%d%d",x,n)
if(n==0)z=1;
else
{
for(i=1;i<=n;i++)
{
z=z*x;
}
}
printf("%d",z);
你为什么不调试一下?
小数的也可以的、
不过定义的类型得换一下,像楼上的float

#include<stdio.h>
main()
{
int n,i;
float x;
double sum=1;

printf("Please input x:\n");
scanf("%f",&x);
printf("Please input n:\n");
scanf("%d",&n);

if(i=0;i<n;i++)
{ sum=sum*x;
}

printf("%f",sum);

}