问答题

请编写两个函数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 sum(0); for(i......

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

问答题
使用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();}