求1!+2!+…+k!=?,并判断是否溢出。的c语言代码
时间: 2023-11-24 07:50:41 浏览: 110
K好数_C语言_sus404_K._nearbyndd_K好数_
以下是求1!+2!+…+k!=?,并判断是否溢出的C语言代码:
```c
#include <stdio.h>
#include <limits.h>
long long factorial(int n) {
if (n == 0 || n == 1) {
return 1;
} else {
return n * factorial(n - 1);
}
}
int main() {
int k;
long long sum = 0;
printf("请输入k的值:\n");
scanf("%d", &k);
for (int i = 1; i <= k; i++) {
long long temp = factorial(i);
if (temp < 0) {
printf("计算溢出!\n");
return 0;
}
sum += temp;
}
printf("1!+2!+...+k!=%lld\n", sum);
return 0;
}
```
阅读全文