一道关于函数的题目。。大神帮忙看看哪里出错了。。
题目 :用函数调用的方法求f(k,n)=1^k+2^k+……n^k,由于不懂怎么输入平方。。。所以以上1^k代表的是1的K次方。。2^k表示2的K次方。。我的代码编写如下:#include "stdio.h"
#include "conio.h"
long fnsum(long n,long k);
long fnsum(long n,long k)
{long i,h;
for(h=1;h<=n;h++)
{
auto long H=1;
for(i=1;i<=k;i++)
{H=H*h;
}
return H;
}
}
long fnnum(long n,long k)
{ long i,sum=0; ……………… for(i=1;i<=n;i++)
{sum=sum+fnsum(i,0); ……………… 个人感觉好像是这些地方出错第二个函数调用错误,但我是新手,,也不怎么懂。。
printf("%ld\n",sum);}………………这个是我用来检查的。。发现在这里的函数的值为1 2 3 4 5 6 …………;
return sum;
}
void main() 忘有懂的大神指点下。。尽量不用自己写的给我。。我只想知道自己这里哪里错了。。好可以改正。。谢谢。。
{ long n,k,Hum;
printf("please input n and k:");
scanf("%ld%ld",&n,&k);
Hum=fnnum(n,k);
printf("%ld",Hum);
getch();
}