1.用三种实现循环的语句编写程序实现求1-1/2+1/3-1/4+….+1/99-1/100的值。
时间: 2023-05-13 13:05:35 浏览: 113
以下是使用三种实现循环的语句编写程序实现求1-1/2 1/3-1/4 …. 1/99-1/100的值的代码:
1. 使用for循环实现:
sum = 0
for i = 1, 100 do
if i % 2 == 1 then
sum = sum + 1/i
else
sum = sum - 1/i
end
end
print(sum)
2. 使用while循环实现:
sum = 0
i = 1
while i <= 100 do
if i % 2 == 1 then
sum = sum + 1/i
else
sum = sum - 1/i
end
i = i + 1
end
print(sum)
3. 使用repeat-until循环实现:
sum = 0
i = 1
repeat
if i % 2 == 1 then
sum = sum + 1/i
else
sum = sum - 1/i
end
i = i + 1
until i > 100
print(sum)
相关问题
用三种实现循环的语句编写程序实现求1-1/2+1/3-1/4+….+1/99-1/100的值。
以下是使用 Python 语言实现的代码:
# 使用 for 循环实现
sum = 0
for i in range(1, 101):
if i % 2 == 1:
sum += 1 / i
else:
sum -= 1 / i
print(sum)
# 使用 while 循环实现
sum = 0
i = 1
while i <= 100:
if i % 2 == 1:
sum += 1 / i
else:
sum -= 1 / i
i += 1
print(sum)
# 使用 do-while 循环实现
sum = 0
i = 1
while True:
if i % 2 == 1:
sum += 1 / i
else:
sum -= 1 / i
i += 1
if i > 100:
break
print(sum)
以上三种实现方式都可以得到答案为 0.688172179310195。
、分别用+while+语句、do-while+语句、for+语句编写程序,计算+e≈1+1/1!+1/2!+...+1/n!
以下是三种不同的语句实现计算e的程序:
1. while语句实现
```java
int n = 1;
double sum = 1, item = 1;
while (true) {
item = item / n;
sum += item;
n++;
if (item < 1e-6) {
break;
}
}
System.out.println("使用while循环计算的e=" + sum);
```
2. do-while语句实现
```java
int n = 1;
double sum = 1, item = 1;
do {
item = item / n;
sum += item;
n++;
} while (item >= 1e-6);
System.out.println("使用do-while循环计算的e=" + sum);
```
3. for语句实现
```java
int n = 1;
double sum = 1, item = 1;
for (int i = 1; item >= 1e-6; i++) {
item = item / i; sum += item;
n = i;
}
System.out.println("使用for循环计算的e=" + sum);
```
阅读全文