求1!+2!+3!+...+20!,使用C语言编程,若所求的大于20,将其替换为n,用scanf输入。
具体代码:
#include <stdio.h>
unsigned long long factorial(int n) {
unsigned long long result = 1;
for (int i = 1; i <= n; i++) {
result *= i;
}
return result;
}
int main() {
unsigned long long sum = 0;
for (int i = 1; i <= 20; i++) {
sum += factorial(i); // 计算每个数的阶乘并累加到sum
}
printf("1! + 2! + 3! + ... + 20! 的和是: %llu\n", sum);
return 0;
}
输出结果:
觉得有帮助的话,点个赞吧!