c++函数1^k+2^k+3^k+4^k+ n^k

c++编写函数1^k+2^k+3^k+4^k+n^k————就是:1的k次方+2的k次方+3的k次方+4的k次方+……n的k次方的和,用c++函数编写……谢谢... c++编写函数1^k+2^k+3^k+4^k+ n^k————就是:1的k次方+2的k次方+3的k次方+4的k次方+……n的k次方 的和,用c++函数编写……谢谢 展开
 我来答
wise_111
推荐于2018-02-25 · TA获得超过892个赞
知道小有建树答主
回答量:329
采纳率:0%
帮助的人:356万
展开全部
有一个很关键的数学函数:pow(double n,double k),用来计算n的k次方。比如pow(2,3),则函数返回8(即2^3 = 8),该函数包含在头文件<math.h>中。

C++代码如下:

#include<iostream.h>
#include<math.h>

void main()
{
long n,k;
long sum = 0;

cout<<"输入n值:"<<endl;
cin>>n;
cout<<"输入k值:"<<endl;
cin>>k;

for(int i = 1; i <= n; i++)
sum += pow(i,k);

cout<<sum;;
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
enochwills
2010-04-20 · TA获得超过4793个赞
知道大有可为答主
回答量:2031
采纳率:96%
帮助的人:1648万
展开全部
#include <stdio.h>

int power(int n, int k)
{
if (n < 1 || k < 1) return 1;
int i = k; int j = 1;
do {
j *= n;
i --;
}while(i);
return j;
}

int main(void)
{
int n = 0; int k = 0; int sum = 0;
printf("请输入n, k的值");
scanf("%d %d", &n, &k);
for (i = 1; i <= n; i ++)
sum += power(i, k);
printf("求和=%d", sum);
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
niinor
2010-04-20 · TA获得超过2246个赞
知道小有建树答主
回答量:2047
采纳率:0%
帮助的人:1361万
展开全部
#include <iostream>
#include <cmath>
using namespace std;

int sumnk(int sum,int n,int k);

int main()
{
int sum(0),int n(0),int k(0);
cin >> n >> k;
cout << sumnk(sum,n,k) << endl;
return 0;
}

int sumnk(int sum,int n,int k)
{
if(n == 1)
{
sum += 1;
return sum;
}
sum += pow(float(n),k);
--n;
sumnk(sum,n,k);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
777999666qhw
2010-04-20 · TA获得超过4871个赞
知道大有可为答主
回答量:5615
采纳率:25%
帮助的人:4670万
展开全部
#include <cmath>//或者是<math.h>
using std::pow;
long powk(int n)
{
long sum =0;
for(int i=1;i<=n;i++)
{
sum+= pow(i,k)
}
return sum;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
海底之王1214
2018-02-25
知道答主
回答量:11
采纳率:0%
帮助的人:1.1万
展开全部
有数据范围吗?这个很容易溢出啊。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式