求1!+3!+5!+……+n!的和,要求用循环嵌套设计,使用c语言,用时400ms以内,n<12。
时间: 2023-10-07 19:07:57 浏览: 104
以下是使用循环嵌套设计的C语言代码,可以在400ms以内计算得到n<12时的结果:
```
#include <stdio.h>
int main() {
int n = 11; // n的取值范围为1~11
int sum = 0;
int factorial = 1;
for (int i = 1; i <= n; i++) {
factorial = 1;
for (int j = 1; j <= i; j++) {
factorial *= j;
}
sum += factorial;
}
printf("%d\n", sum);
return 0;
}
```
这里使用两层循环,外层循环控制求和的项数,内层循环计算每一项的阶乘。在计算阶乘时,可以使用累乘的方法,不需要使用递归。由于n的取值范围比较小,因此可以在400ms以内完成计算。
阅读全文
相关推荐







