设计函数int mypow(int x,int n),返回正整数x的n次幂,如mypow(2,10)值为1024。
输入与输出要求: 输入两个非负整数x、和n,x的n次幂不会超过int型范围。输出计算结果,占一行。
函数接口定义:
函数原型如下:
int mypow(int x,int n);
其中 x
和 n
都是用户传入的参数。 x
、n
以及x
的n
次幂都不超过int
的范围。函数须返回 x
的 n
次幂。
裁判测试程序样例:
函数被调用的例子如下:
#include<stdio.h>
int mypow(int , int ) ;
int main()
{
int x, n ;
scanf("%d%d",&x,&n) ;
printf("%d\n",mypow(x,n)) ;
return 0;
}
/* 请在这里填写答案 */
输入样例:
在这里给出一组输入。例如:
2 10
输出样例:
在这里给出相应的输出。例如:
1024
代码如下:
int mypow(int x, int n)
{
//x 的 n次幂
int sh = x;
if (n == 0)
return 1;
else if (n == 1)
return x;
else
{
for (; n > 1; n--)
x *=sh;//注意不要写成x*x
return x;
}
}
我们实现的求幂次函数是mypow
还要库函数pow,详情看前面的博客,我有详细的介绍