3,求1^K+2^k+3^K+...+N^K,不调用函数的,此时K=3
#include <stdio.h>
#include <math.h>
#define N 5
#define K 3
void main()
{
int i,sum=0,m;
for(i=1;i<=N;i++)
{
m=pow(i,K);
sum+=m;
}
printf("%d\n",sum);
}
使用函数调用的如下
#include <stdio.h>
#define N 5
#define K 3
int f1(int n,int k)
{
int p=n,i;
for(i=1;i<k;i++)
p*=n;
return(p);
}
int f2(int n,int k)
{
int sum=0,i;
for(i=1;i<=n;i++)
sum+=f1(i,k);
return sum;
}
void main()
{
printf("计算1^%d+2^%d+3^%d+...%d^%d=\n",K,K,K,N,K);
printf("%d\n",f2(N,K));
}