C语言用while求1-1/2+1/3-1/4+…-1/100的和
时间: 2023-11-15 21:04:59 浏览: 96
以下是C语言用while求1-1/2+1/3-1/4+…-1/100的和的代码实现:
```c
#include <stdio.h>
int main(void) {
int i = 1;
int j = 1;
double sum = 0; //结果肯定是小数, 所以要定义成double或float型
while (1.0/i > 1e-6) /*当1/i小于10的-6次方时停止循环。这个循环条件是自己定的, 定得越小最后的结果就越精确。注意1一定要写成小数的形式即1.0*/
{
sum += (1.0 / i) * j;
i+=2;
j = -j; //实现正负交替
}
sum *=4;
printf("sum = %lf\n", sum); //double是%lf, 取6位小数是%.6
return 0;}
```
相关问题
C语言用while求1-1/2-1/3-…-1/100的和
C语言可以使用while循环来求1-1/2-1/3-…-1/100的和,代码如下:
```c
#include <stdio.h>
int main(void) {
int i = 1;
double sum = 0; //结果肯定是小数, 所以要定义成double或float型
while (1.0/i > 1e-6) /*当1/i小于10的-6次方时停止循环。这个循环条件是自己定的, 定得越小最后的结果就越精确。注意1一定要写成小数的形式即1.0*/
{
sum += 1.0 / i;
i++;
}
printf("sum = %lf\n", sum*4); //double是%lf, 取6位小数是%.6
return 0;
}
```
另外,还可以使用for循环来求解,代码如下:
```c
#include <stdio.h>
int main() {
double sum = 1.0;
for(int i=2;i<=100;i++){
if(i%2==0){
sum = sum - 1.0/i;
}else{
sum = sum + 1.0/i;
}
}
printf("%f",sum);
return 0;
}
```
C语言用while求1+1/2+1/3+…+1/100的和
以下是C语言用while循环求1+1/2+1/3+…+1/100的和的代码实现:
```c
#include <stdio.h>
int main() {
int i = 1;
double sum = 0.0;
while (i <= 100) {
sum += 1.0 / i;
i++;
}
printf("1+1/2+1/3+...+1/100=%f", sum);
return 0;
}
```