如题:随便帮我修改下。。
#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;
}
新手啊 请大家指点下啊!
#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;
}
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;
}
截图:
#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;
}