C++求多项式Σ(i=1到n)i^k的值

提示19 20 F:\C++\muban.cpp [Error] 'power' was not declared in this scope,到底哪里错了,该怎么改?
#include<iostream>
using namespace std;
int sumpower(int k,int n);
int lpower(int m,int n);
int main()
{
int k,n;
cout<<"请输入k和n";
cin>>k>>n;
cout<<"sum of"<<k<<"power of integers from 1 to"<<n;
cout<<sumpower(k,n)<<endl;
}
int sunpower(int k,int n)
{
int i;
int sum=0;
for(i=1;i<n;i++)
{
sum=sum+power(i,k);
}
return sum;
}
int power(int m,int n)
{
int i;
int power=1;
for(i=1;i<n;i++)
{
power=power*m;
}
return power;
}
世刚开头的power输错了,但是还不太懂整个流程 哪个大神能解释一下

#include<iostream>

using namespace std;

int sumpower(int k,int n);
int power(int m,int n);

int main()
{
int k,n;
cout << "请输入k和n : ";
cin >> k >> n;
cout << "sum of " << k << " power of integers from 1 to " << n << " is ";
cout << sumpower(k,n) << endl;
return 0;
}

// 计算i从1到n的k次方的和
int sumpower(int k, int n)
{
int i, sum = 0;
for(i = 1; i <= n; i++) sum += power(i,k);
return sum;
}

// 计算m的n次方
int power(int m, int n)
{
int i, r = 1;
for(i = 0; i < n; i++) r *= m;
return r;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-11-15
把第四行的int lpower(int m,int n);改为int power(int m,int n);因为power没有在调用之前明,所以sunpower调用时不知该函数的存在
相似回答