编写程序,求:S=1-1/3+1/5-1/7+1/9...(前n项的值,n由键盘输入)(分别利用C语言中的话while循环和do-while循环结构求解)
时间: 2024-04-03 13:29:09 浏览: 96
C语言实现求1+2+3+……+100的和,要求分别用while、do while、for循环实现。.txt
使用C语言编写程序,可以利用while循和do-while循环结构来求解S=-1/3+1/5-17+1/9...前n项的值。
使用while循环结构的程序如下:
```c
#include <stdio.h>
int main() {
int n;
double S = 0.0;
int sign = 1;
int i = 1;
printf("请输入n的值:");
scanf("%d", &n);
while (i <= n) {
S += sign * 1.0 / (2 * i - 1);
sign = -sign;
i++;
}
printf("S的值为:%lf\n", S);
return 0;
}
```
使用do-while循环结构的程序如下:
```c
#include <stdio.h>
int main() {
int n;
double S = 0.0;
int sign = 1;
int i = 1;
printf("请输入n的值:");
scanf("%d", &n);
do {
S += sign * 1.0 / (2 * i - 1);
sign = -sign;
i++;
} while (i <= n);
printf("S的值为:%lf\n", S);
return 0;
}
```
阅读全文