问答题

请编写两个函数int sum_of_powers(int k,int n),powers(int m,int n),求1~6的k次方的和,sum_of_powers中参数k和n分别表示k次方和所求数列中最大的一个自然数,最后返回所求值,powers中参数m和n分别表示m为底数n为指数,最后返回所求值。要求使用for循环和函数嵌套(int sum_of_powers中调用powers)实现算法。输出结果如下:
sum of 4 powers of intergers from 1 to 6=2275
注意:部分源程序已存在文件test25_2.cpp中。
请勿修改主函数main和其他函数中的任何内容,仅在函数sum_of_powers和powers的花括号中填写若干语句。
文件test25_2.cpp的内容如下:
#include<iostream.h>
const int k(4);
const int n(6);
int sum_of_powers(int k,int n),powers(int m,int n);
void main()

cout<<"sum of "<<k<<" powers Of intergers from 1 to "<<n<<"=";
cout<<sum_of_powers(k,n)<<endl;

int sum_of_powers(int k,int n)


int powers(int m, int n)

【参考答案】


(1)int sum_of_powers(int k,int n)
{
int......

(↓↓↓ 点击下方‘点击查看答案’看完整答案、解析 ↓↓↓)
热门 试题

问答题
使用VC6打开考生文件夹下的工程test25_3,此工程包含一个源程序文件test25_3.cpp,其中定义了用于表示堆的类Set,但它的定义并不完整。请按要求完成下列操作,将程序补充完整。 (1)完成成员函数int IsMemberOf(int n)的定义,该函数检查参数n是否在类的数据成员数组elems中,如果在返回1,反之返回0。请在注释“ **1**”之后添加适当的语句。 (2)完成成员函数int Add(int n)的定义,如果参数n包含在类的数据成员数组elems中则返回1如果数组超界则返回0,如果都不是,则将参数n插入到elems中,下标大小为类的数据成员PC,之后PC自加一。请在注释“ **2**”之后添加适当的语句。 (3)完成拷贝初始化构造函数Set(Set &s)的定义,请在注释“ **3**”之后添加适当的语句。输出结果如下: 1 1,2,3,4,5,6,7,8 注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。 源程序文件test25_3.cpp清单如下: #include<iostream.h> class Set public: Set() PC=O; Set(Set &s); void Empty() PC=O; int IsEmpty() return PC==O; int IsMemberOf(int n); int Add(int n); void Print(); private: int elems[100]; int PC; ; int Set::IsMemberOf(int n) **1** if(elems[i]==n) return 1; return O; int Set::Add(int n) **2** return 1; else if(PC>=100) return O; else elems[PC++]=n; return 1; Set::Set(Set &s) **3** for(int i=O; i<PC; i++) elems[i]=s.elems[i]; void Set::Print() cout<< ; for(int i=O; i<PC-1; i++) cout<<elems[i]<< , ; if(PC>O) cout<<elems[PC-1]; cout<< <<endl; void main() Set A; cout<<A.IsEmpty()<<endl; A.Print(); Set B; for(int i=l; i<=8; i++) B.Add(i); B.Print();