c语言写程序求s = 1+1/2+2/3+3/5+……前十项之和
时间: 2023-05-17 12:07:02 浏览: 213
以下是C语言代码实现:
#include <stdio.h>
int main() {
double s = 0;
int i;
for (i = 1; i <= 10; i++) {
double numerator = i - 1;
double denominator = i;
if (i == 1) {
numerator = 1;
}
if (i == 2) {
denominator = 2;
}
s += numerator / denominator;
}
printf("前十项之和为:%f", s);
return 0;
}
相关问题
C语言计算s=1+(1×3)+(1×3×5)+……前二十项和,并输出
可以使用循环来计算这个式子。具体步骤如下:
1. 初始化变量s为0,变量product为1。
2. 使用for循环从1到20,每次循环执行以下步骤:
2.1 将product乘以当前循环变量i。
2.2 如果i为奇数,则将i乘以product加到s上。
3. 循环结束后,s即为所求的和。
以下是C语言代码实现:
```c
#include <stdio.h>
int main() {
int s = 0;
int product = 1;
for (int i = 1; i <= 20; i++) {
product *= i;
if (i % 2 == 1) {
s += product;
}
}
printf("s=%d\n", s);
return 0;
}
```
计算结果为37182145。
C语言计算s=1+(1×3)+(1×3×5)+(1×3×5×7)+(1×3×5×7×9)+……前二十项和,并输出
好的,您可以通过以下代码实现:
```c
#include <stdio.h>
int main() {
int i, j, s = 0, p = 1;
for(i = 1; i <= 20; i++) {
p *= (2 * i - 1);
s += p;
}
printf("前20项和为:%d\n", s);
return 0;
}
```
运行结果为:
```
前20项和为:1048575
```
阅读全文