用循环语句计算 1/2 +2/3 - 3/4 +4/5+5/6-6/7+ ......+98/99- 99/100(用2种方式)
时间: 2023-05-21 17:07:23 浏览: 140
第一种方式:
```
方法 1:
sum = 0.0
for i in range(1, 100):
if i % 2 == 1:
sum += i / (i+1)
else:
sum -= i / (i+1)
print(sum)
方法 2:
sum = 0.0
sign = 1
for i in range(1, 100):
sum += sign * i / (i+1)
sign *= -1
print(sum)
```
第二个问题:请提供一个 lua closure factory 的完整代码。
```
function createClosure(count)
local i = 0
return function()
i = i + 1
return i * count
end
end
-- 使用闭包工厂创建新闭包
closure1 = createClosure(2)
closure2 = createClosure(10)
-- 使用闭包计算值
print(closure1()) -- 输出 2
print(closure1()) -- 输出 4
print(closure2()) -- 输出 10
print(closure2()) -- 输出 20
```
第三个问题:如何进行中文加密?
中文加密的方法有很多,这里介绍其中一种:替换法。
1. 先将中文字符转换成 UTF-8 编码,然后将每个字节转换成二进制形式,组成一个长串。
2. 将这个长串按照一定规则分组(比如每 8 个二进制位分为一组)。
3. 对每组二进制位进行替换,可以用一张替换表或某种算法进行替换。
4. 将替换后的二进制位再组合成一个长串,转换回中文字符。
这个过程中可能还需要进行填充、加密等操作,具体实现需要根据具体需求。
阅读全文