A-A+
请编写一个函数fun(int x int n) 该函数返回x的n次幂的值 其中x和n都是非负
问题详情
请编写一个函数fun(int x,int n),该函数返回x的n次幂的值,其中x和n都是非负整数。x的n次幂的计算方法是1与x相乘n次,如x的20次幂的计算为1与x相乘20次,
注意:部分源程序已存在文件test30_2.cpp中。
请勿修改主函数main和其他函数中的任何内容,仅在函数fun的花括号中填写若干语句。
如输入3和4,输出结果如下:
3 4
81
文件test30_2.cpp清单如下:
include<iostream.h>
double fun(int x, int n)
{
}
void main ()
{
int x,n;
cin>>x>>n;
cout<<fun(x,n)<<end1;
}请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:double fun(int x int n){if(x==0) return 0;if(n==0) return 1;int y=1;for(int i=0;i<n;i++) y*=x;return y;}
double fun(int x, int n){if(x==0) return 0;if(n==0) return 1;int y=1;for(int i=0;i<n;i++) y*=x;return y;} 解析:本题主要考查考生利用已学的基本控制结构与函数知识,解决实际问题的能力。求x的n次幂是数学中常用的运算,编程时在x=0与n=0时需特殊处理。