求f(k)=k^k(k=1...n)的前n項和

求f(k)=k^k(k=1...n)的前n項和。

程序實現:

#define _CRT_SECURE_NO_WARNINGS



#include<stdio.h>


long long My_Mul_Sum(int *n)//封裝了一個求k^k的前n項和的函數

{

int k = 1;

long long sum = 0;//定義爲long long是爲了防止數據較大,容易溢出

for (k = 1; k <= n; k++)

{

int count = 0, mul = 1;//count是用來計數的

while (count!=k)

{

mul = mul*k;//mul表示k^k

count++;

}

sum = sum + mul;//sum爲求n項和

}

return sum;

}


int main()

{

int num=0;

printf("請輸入一個正整數:");

scanf("%d", &num);

long long ret = My_Mul_Sum(num);

printf("所求的和爲:%I64d\n", ret);

system("pause");

return 0;

}

運行結果1:

請輸入一個正整數:3

所求的和爲:32

請按任意鍵繼續. . .

運行結果2:

請輸入一個正整數:10

所求的和爲:1815136725

請按任意鍵繼續. . .


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章