php - 如何解决这个数字加倍和减半的问题?

标签 php session math

我觉得问这个问题有点愚蠢,但我无法弄清楚这个代码挑战。我必须初始化一个值为 1 的数字。然后我必须将这个数字加倍,直到它高于 1000。之后它会减半,直到再次达到 1,反之亦然。

这就是我到目前为止所拥有的。显然,它不起作用,因为一旦超过1000并减半,它就会满足再次翻倍的要求。我觉得自己很愚蠢,因为没有看到解决方案。任何帮助将不胜感激。

session_start();

$getal = 1;

if(isset($_SESSION['getal'])){
    if($_SESSION['getal'] <= 1000){
        $_SESSION['getal'] *= 2;
    }elseif ($_SESSION['getal'] > 1000){
        $_SESSION['getal'] *= 0.5;
    }
}
else{
    $_SESSION['getal'] = $getal;
}

最佳答案

您需要在 session 中保持“方向”。

将乘数保持为 2,直到达到值 1000。 然后,将倍数更改为 0.5,直到达到值 1(或小于 2)。

session_start();

$getal = 1;

if (isset($_SESSION['getal'])) {
    if ($_SESSION['mult'] > 1 && $_SESSION['getal'] >= 1000) {
        $_SESSION['mult'] = .5;
    }
    elseif ($_SESSION['getal'] < 2) {
        $_SESSION['mult'] = 2;
    }

    $_SESSION['getal'] *= $_SESSION['mult'];
}
else{
    $_SESSION['getal'] = $getal;
    $_SESSION['mult'] = 2;
}

关于php - 如何解决这个数字加倍和减半的问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65763265/

相关文章:

JavaFX 2D 变换矩阵的仿射变换

php - Laravel Excel 验证

php - 从php函数中的选择查询中获取结果

python - 尝试将 pandas 数据框加载到 Flask session 中并在整个 session 中使用它

math - 计算进度条的百分比填充

java - 在给定整数的叉积中生成一行

javascript - Jquery、Ajax 未触发正确的 php 函数

php - 只是快速查询吗?

node.js - req.session 在 POST 请求中未定义 - SailsJS

php - 使用对象与普通变量在 session 中存储用户信息