c語言函數求1到n的k次方和

#include <stdio.h>
#include <math.h>
/*----------------函數f2,求n的k次方-----------------*/
long f2(int n, int k)
{
    long power = n; /*power表示n的k次方*/
    int i;
    for(i = 1; i < k; i++) /*經過循環求n的k次方*/
    {
        power = power*n;
        return power;/*將power做爲f2的返回值*/
    }
}
/*----------------函數f1,求1~n個數的k次方和-----------*/
long f1(int n, int k)
{
    long sum = 0;
    int i;
    for(i = 1; i <= n; i++)
        sum += f2(i,k);
    return sum;
}
/*--------------main 函數,調用函數f1------------*/
main()
{
    int n, k;
    scanf("%d,%d",&n,&k);
    printf("the sum for %d power from 1 to %d is: \n",k,n);
    printf("%d\n",f1(n,k));  /*調用f1函數,並輸出函數值*/
}
相關文章
相關標籤/搜索