求和 s=1!+3!+5! +7!+9!用C语言
时间: 2024-01-13 10:05:20 浏览: 25
以下是用C语言求和 s=1!+3!+5!+7!+9!的代码:
```c
#include <stdio.h>
int main() {
int sum = 0, n = 5, a = 1, i, j;
for (i = 1; i <= n; i += 2) {
a = 1;
for (j = 1; j <= i; j++) {
a *= j;
}
sum += a;
}
printf("结果为:%d\n", sum);
return 0;
}
```
相关问题
C语言求和s=1!+2!+3!+4!
以下是两种C语言求和s=1!+2!+3!+4!的例子:
1.方法1:
```c
int main() {
int sum = 0;
for (int i = 1; i <= 4; i++) {
int ret = 1;
for (int j = 1; j <= i; j++) {
ret = j * ret;
}
sum = ret + sum;
}
printf("%d", sum);
system("pause");
return 0;
}
```
2.方法2:
```c
int main() {
int ret = 1;
int sum = 0;
for (int i = 1; i <= 4; i++) {
ret = i * ret;
sum = sum + ret;
}
printf("%d", sum);
system("pause");
return 0;
}
```
利用c语言求和s=1!+3!+5!
以下是利用c语言求和s=1! 3! 5!的代码:
```c
#include <stdio.h>
int main()
{
int i, j, s = 0;
for(i = 1; i <= 5; i += 2)
{
int fact = 1;
for(j = 1; j <= i; j++)
{
fact *= j;
}
s += fact;
}
printf("s = %d", s);
return 0;
}
```
在上面的代码中,我们使用了两个for循环。外部的for循环用于循环1、3、5这三个数,内部的for循环用于计算这些数的阶乘。每次计算完阶乘后,将其加到s中。最终,输出s的值即可。
注意,由于1的阶乘为1,因此在计算1的阶乘时,内部的for循环不会执行,从而不会将1加到s中。