C语言编程题!!十万火急啊!!!HELP啊!!!!

来源:百度知道 编辑:UC知道 时间:2024/06/07 22:48:09
具体题目是这样的:
S=1k+2k+…+nk
其中的K 均为上标,即1的K次方一直加到N的K次方,输出结果

小妹拜托各位大虾啦!!!!
老师说不让用POW函数编,请各位用循环语句帮忙解好么?
多谢!

int s=0,k=2,i,j,m,n;
n=5; /*假设*/
for(i=1;i<=n;i++)
{
m=1;
for(j=1;j<=k;j++)
{
m=m*i;
}
s=s+m;
}
printf("the result: %d\n", s);

修改了下.

*/代码:win-tc*/
#include <math.h>

void main()
{
int n, k, i, sum = 0;
printf("input n k:");
scanf("%d%d", &n, &k);
for(i = 0;i < n; i++)
{
sum += pow(i + 1, k);
}
printf("the result:%d", sum);
getch();
}

math.h里面有个pow函数,用来求幂的.
float pow(float x, float y);
求x的y次幂

s=0;
k=(输入)
for(int i=1;i<=n;i++)
{
for(int j=1;j<=k;j++)
{
i=i*i;
}
s=s+i;
}
最后输出s
好久不用了语法不清楚了。不知道对不对 没有验证过