C语言中打印1+1/3+1/5…+1/n
时间: 2024-12-22 12:21:25 浏览: 6
在C语言中,你可以使用循环结构(如for循环)以及变量和函数来计算并打印1除以连续奇数之和。这里是一个简单的示例程序:
```c
#include <stdio.h>
double sum_of_series(int n) {
double numerator = 1;
double denominator = 2;
double series_sum = numerator / denominator;
for (int i = 3; i <= n; i += 2) {
numerator *= (i - 1);
denominator *= i;
series_sum += numerator / denominator;
}
return series_sum;
}
int main() {
int limit; // 输入n的值
printf("请输入一个正整数n: ");
scanf("%d", &limit);
if (limit > 0) {
double result = sum_of_series(limit);
printf("1 + 1/3 + 1/5 + ... + 1/%d = %.6f\n", limit, result);
} else {
printf("输入错误, 请输入一个正整数.\n");
}
return 0;
}
```
在这个程序中,`sum_of_series` 函数计算了从3到给定数字n之间所有奇数的倒数之和。然后在`main`函数中,用户被请求提供一个正整数n,程序会根据这个值计算并打印结果。
阅读全文