弗原創IT教育中心 [案例24计算s=1+2k+3k+……+Nk /*功能:函数的嵌套调用*/ #define k 4 #define n 5 long f1(intn,intk)/*计算n的k次方*/ R long power=n; int 1: for(i=l;i<k; i++) power =n; return powe
[案例2.4] 计算s=1k+2k+3k+……+N k /*功能:函数的嵌套调用 功能:函数的嵌套调用*/ #define K 4 #define K 4 #define N 5 #define N 5 long f1(int long f1(int n,int k) /* k) /*计算n的k次方*/ { long power=n; { long power=n; int i; for(i=1;i<k;i++) pow for(i=1;i<k;i++) power *= n; r *= n; return power; return power; }
弗原創IT教育中心 long f2( int n int k)/*计算到n的k次方之累加和*/ i long sum=0; int 1: for(i=l;i<=n;i++) sum+=fl(i, k); return sum main i printf( Sum of %/od powers of integers from 1 to %/od K. printf("%od \n", 2(N, K)) retch 程序运行(3)
long f2(int long f2(int n,int k)/*计算1到n的k次方之累加和*/ { long sum=0; { long sum=0; int i; for(i=1;i<=n;i++) sum += f1(i, k); for(i=1;i<=n;i++) sum += f1(i, k); return sum; return sum; } main() { printf("Sum printf("Sum of %d powers of integers from 1 to %d = %d powers of integers from 1 to %d = ",K,N); ",K,N); printf("%d printf("%d\n",f2(N,K)); n",f2(N,K)); getch(); } 程序运行(3)