我帮你改了一下程序,你的程序写的有点小问题,如下:
#include<stdio.h>
long pow(int n,int k)
{
long p=1
//p最开始的时候应该是1
int i;
for(i=1;i<=k;++i)
//循环到K次方
p*=n;
return p;
}
long sigma(int n,int k)
{
long sum=0;
int j;
for(j=1;j<=n;j++)
sum+=pow(j,k);
//这里n要改为j
return sum;
}
int main()
{
int n,k;
//n表示到几,k表示指数
printf("\n请输入N:");
scanf("%d",&n);
printf("\n请输入K:");
scanf("%d",&k);
printf("1 至%d的%d次方的和=%d\n",n,k,sigma(n,k));
return 0;
}
那样该没有其他的意思,只是易于理解,易于阅读。
编程时时刻记住:
目标是什么?已经做了什么?将要做什么?编完程序最好看看检查一下,因为你编程的过程中不可能不犯错误,
一定要仔细小心。
[
本帖最后由 ww稻草人 于 2010-12-4 19:58 编辑 ]