回复 10楼 有容就大
额~~~~不知道怎么又不行的了~~~~~~~而且不管我把n和k概成什么都是输出540额~~~~~这个~~~~~哪里又错了~~~~~
#include <stdio.h>
#include <conio.h>
#define k 4
#define n 5
long f1(int b)
{
long power = 1; // 一般累乘初始是1 要得到你想要的结果就要赋相应的初值
int i;
for(i=1;i<k;i++)
power*=b;
return power;
}
long f2(int n1,int k1) // 不要用用宏定义的字符来给变量取名,我把他改成n1, k1了。其实这个k1是多余的。
{
long sum = 0; // 一般累加初始是0 同上
int i;
for(i=1;i<=n1;i++)
sum+=f1(i);
return sum;
}
main()
{
printf("sum=%d",f2(n,k)); // f2()函数里的参数可以是宏规定的常数,不必修改。
getch();
}
上面是我帮你修改的,你对照下自己的改法。
[ 本帖最后由 有容就大 于 2012-2-15 14:42 编辑 ]