c语言问题,求改正~1.编写函数integerpower(base,exponent),这个函数能够返回下面这个表达式的值:base^exponent例如integerpower(3,4)=3*3*3*3.假定exponent是正的非零整数,base是整数.函数应该用for循环来计算

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/02 02:55:20

c语言问题,求改正~1.编写函数integerpower(base,exponent),这个函数能够返回下面这个表达式的值:base^exponent例如integerpower(3,4)=3*3*3*3.假定exponent是正的非零整数,base是整数.函数应该用for循环来计算
c语言问题,求改正~
1.编写函数integerpower(base,exponent),这个函数能够返回下面这个表达式的值:base^exponent
例如integerpower(3,4)=3*3*3*3.假定exponent是正的非零整数,base是整数.函数应该用for循环来计算过程,不要使用任何 数学库函数.
2.编写递归函数power(base,exponent),调用这个函数时,将返回下面这个表达式的值:base^exponent
例如,power(3,4)=3*3*3*3.假定exponent是一个大于等于1的整数.提示:递归不将使用如下关系:
base^exponent=base*base^exponent
当exponent等于1时,终止,因为 base^1=base
1
#include
int main()
{
int interPower1(int base,int exponent);
int base,exponent,baseexponent;
printf("enter a number");
scanf("%d",&base);
printf("enter a second number");
scanf("%d",&exponent);
interPower1(base,exponent);
printf("the number is %d",baseexponent);
return 0;
}
int interPower1(int base,int exponent)
{
int baseexponent,i=1,y;
for(i=1;i

c语言问题,求改正~1.编写函数integerpower(base,exponent),这个函数能够返回下面这个表达式的值:base^exponent例如integerpower(3,4)=3*3*3*3.假定exponent是正的非零整数,base是整数.函数应该用for循环来计算
1.
#include
int main()
{
int interPower1(int base,int exponent);
int base,exponent,baseexponent;

printf("enter a number:");
scanf("%d",&base);
printf("enter a second number:");
scanf("%d",&exponent);
baseexponent=interPower1(base,exponent);//将结果赋给baseexponent
printf("the number is %d\n",baseexponent);
return 0;
}
int interPower1(int base,int exponent)
{
int baseexponent=1,i;//baseexponent赋初值1,i不必,y多余变量去掉
for(i=1;i