使用c语言实现1^1+2^2+3^3+…+n^n。
时间: 2024-10-15 22:07:30 浏览: 27
在C语言中,你可以使用循环和数学运算来实现1^1 + 2^2 + 3^3 + ... + n^n这个序列的求和。这里是一个简单的示例程序:
```c
#include <stdio.h>
// 功能:计算从1到n所有数的幂和
long long power_sum(int n) {
long long sum = 0; // 初始化和为0
for (int i = 1; i <= n; ++i) { // 遍历从1到n
sum += pow(i, i); // 将当前数的幂加到总和上,使用pow函数计算幂
}
return sum;
}
int main() {
int n;
printf("请输入一个正整数n:");
scanf("%d", &n);
if (n <= 0) {
printf("输入错误,n需要是正整数。\n");
return 1;
}
long long result = power_sum(n);
printf("1^1 + 2^2 + 3^3 + ... + %d^%d = %lld\n", n, n, result);
return 0;
}
```
在这个程序中,我们首先定义了一个`power_sum`函数,它接收一个整数n并返回从1到n的每个数字的幂之和。然后在主函数中获取用户输入,并检查是否合法,最后计算并打印结果。
阅读全文