[案例7.4]计算s=1k+2+3k+.+Nk /*案例代码文件名:AL74.C*/ /*功能:函数的嵌套调用*/ #define K4 #define N 5 long fl(int n,int k) /*计算n的k次方*/ long power=n; int i; for(i=1;i<k;i++)power *=n; return power;
[案例7.4] 计算s=1 k+2 k+3 k+.+N k /*案例代码文件名:AL7_4.C*/ /*功能:函数的嵌套调用*/ #define K 4 #define N 5 long f1(int n,int k) /*计算n的k次方*/ { long power=n; int i; for(i=1;i<k;i++) power *= n; return power; }
long f2(int n,int k) /*计算1到n的k次方之累加和*/ long sum=0; int i, for(i=1;i<=n;i++)sum+=fl(i,k); return sum; main() printf("Sum of%d powers of integers from 1 to %d=",K,N); printf("%od\n",f2(N,K)); getch(); [程序演示]
long f2(int n,int k) /*计算1到n的k次方之累加和*/ { long sum=0; int i; for(i=1;i<=n;i++) sum += f1(i, k); return sum; } main() { printf("Sum of %d powers of integers from 1 to %d = ",K,N); printf("%d\n",f2(N,K)); getch(); } [程序演示]