会c++的请进!!!
f(n,k)=1k+2k+3k+…+nk请问这题C++怎么做?(K是次方)能把整个过程写出来吗?[ 本帖最后由 wenshao 于 2010-3-13 21:09 编辑 ]
2010-03-13 19:07
2010-03-13 20:10
2010-03-13 20:22
2010-03-13 21:23
程序代码:#include<iostream>
using namespace std;
long pow(int n,int k)
{
int i;
long s=n;
for(i=1;i<k;i++)
s*=n;
return s;
}
int main()
{
int n,k,i;
cout<<"请输入f(n,k)=1k+2k+3k+…+nk中的n和k!!!"<<endl;
cin>>n>>k;
long s=pow(1,k);
for(i=2;i<=n;i++)
s+=pow(i,k);
cout<<"f(n,k)="<<s;
return 0;
}随便编一下,应该没错才对,不过运算的时候k和n不能太大,会超出long的范围
2010-03-13 21:46
2010-03-13 22:07
2010-03-14 11:12
2010-03-16 23:33
程序代码:
#include <iostream>
#include <math.h>
using namespace std;
int main(void)
{
int n,k;
double sum=0;
cin >>n >> k;
for(int i=1;i<=n;i++)
{
sum+=pow(i,k);
}
cout << sum << endl;
return 0;
}
2010-03-17 11:04