内容如下,但不知道错在哪

```c

#include <stdio.h>
int main()
{ long fun(int n,int k);
long sum;
int k,n;
scanf("%d,%d",&n,&k);
fun(n,k);
printf("%ld\n",sum);
}
long fun(int n,int k)
{ long sum=0;
int t=k;
int i,j;
for(i=1;i<=n;i++)
{
int j=i;
while(k!=0)
{
j=j*i;
k--;
}
sum+=j;
k=t;
}
return sum;
}题目:编写函数fun求图中显示的表达式的值,
(1的K次方到N的K次方的累加和)。```

你直接调用pow函数求指数,别自己实现啊
就算要自己实现,你最好写个函数来实现,不要直接这样写,很容易出问题
你的j本身是个int,太短了,求幂一下就溢出了