求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
請按任意鍵繼續. . .