永发信息网

求用VC6.0++编程“f(k,n)=1^k+2^k+3^k+~~~+n^k”

答案:3  悬赏:10  手机版
解决时间 2021-04-21 10:45
  • 提问者网友:骨子里的高雅
  • 2021-04-20 19:51

如题:随便帮我修改下。。

#include "iostream.h"

int f(int k,int n);

void Add(int k,int n);

void main()
{
int k,n;
cout<<"k=?,n=?"<<endl;
cin>>k>>n;
int f(k,n);
}

int f(int k,int n)
{
int p,i,sum;
for(p=1,i=1;i<=k;i++)
{
p*=n;

cout<<p<<endl;
Add (k,n)
}

void Add(int k,int n)
{
int i.n,k;
for(i=1;i<=n;i++)
sum=sum+n
cout<<sum<<endl;

}
新手啊 请大家指点下啊!

最佳答案
  • 五星知识达人网友:神鬼未生
  • 2021-04-20 20:44

#include "iostream.h"


//int f(int k,int n);


void Add(int k,int n);


void main()
{
int k,n;
cout<<"k=?,n=?"<<endl;
cin>>k>>n;
Add(k,n);
}



void Add(int k,int n)
{
int i;
int sum=0;
for(i=1;i<=n;i++)
sum=sum+n*k;
cout<<sum<<endl;


}


全部回答
  • 1楼网友:行路难
  • 2021-04-20 21:01

main()里int f(k,n); 中把int去掉;Add (k,n)没有加“;”并且符号匹配不上少了“}”

Add()函数里定义错误了int i.n,k;应改定义成int i,n,k;你把“,”写成“.”了.

实在是太多错了,而且算法也很复杂,我在你的基础上修改了下:看能满足你的要求不

#include"iostream" #include"math.h" using namespace std;

double f(int k,int n);

void main() { double k,n,sum; cout<<"k=?,n=?"<<endl; cin>>k>>n; sum=f(k,n); cout<<"1至n的k次方之和为:"<<sum; }

double f(int k,int n) { double i,sum=0; double p; for(i=1;i<=n;i++) { p=pow(i,k); sum+=p; } return sum; } 截图:

  • 2楼网友:醉吻情书
  • 2021-04-20 20:56

#include <iostream.h>

int f(int k,int n);

void Add(int k,int n);

void main() { int k,n; cout<<"k=?,n=?"<<endl; cin>>k>>n; int f(k,n); }

int f(int k,int n) { int p,i,sum; for(p=1;i=1;i<=k;i++) { p*=n; cout<<p<<endl; Add (k,n) } void Add(int k,int n) { int i.n,k; for(i=1;i<=n;i++) sum=sum+n cout<<sum<<endl; }

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯