【问题标题】:some two values and add to next value pyramid calculation一些两个值并添加到下一个值金字塔计算
【发布时间】:2022-09-28 18:36:49
【问题描述】:

我需要一些金字塔形式的php或python计算解决方案需要循环,直到保留两位数

我现在这个表格不是用于创建代码,而是尝试了很多事情,但没有找到解决我的问题的方法

这是输入

12345

需要这样的输出将值添加到下一个值删除(0)

12345
3579
837
21

解释:现在解释输出公式 输入中的第一行您可以从输入中添加前两个值
1 + 2 and 2 + 3 and 3 + 4 and 4 + 5 = 3579

第二行是 3579

3 + 5 = [8]  = 5 + 7 = (12) and add 1 + 2 = [3] and 7 + 9 = 16 and 1 + 6 = [7] = 837

第三行 837

8 + 3 = (11) = 1 + 1 = [2] and 3 + 7 = (10) 1 + 0 = [1] = 21

    标签: python php


    【解决方案1】:

    检查$value == $string1 是否在打印之前而不是之后,这样就不会打印匹配的值。

    <?php 
        
    if(isset($_REQUEST['submit']))
    {
        $string = preg_replace('/\s+/', '', $_REQUEST['convert']);          
        $string1 = preg_replace('/\s+/', '', $_REQUEST['convert']);
        echo $string;
        echo "<br>";
        $formatted = implode(' ',str_split($string));
        echo $formatted;
        echo "<br>";
                    
        $count = mb_strlen($string);
        
        for($loop=0;$loop<$count;$loop++)
        {               
            $value='';          
            $j=$count-1;
            $total=$count/2;
                            
            for($i=0;$i<$total;$i++)
            {
                $value .=$string[$j];
                $value .=$string[$i];
                $j--;
            }
            if ($value == $string1) {
                exit();
            }
            if($count%2==0)
            {
                $value;
                $formatted = implode(' ',str_split($value));
                echo $formatted;
            }
            else{
                $value=substr_replace($value, "", -1);
                $formatted = implode(' ',str_split($value));
                echo $formatted;
            }
            echo "<br>";
            $string=$value;         
        }           
    }
        
    ?>
    

    【讨论】:

    • 先生再次阅读我的问题匹配值是第二个问题主要问题你可以理解函数输出和我的需要输出我编辑我的问题代码工作完美但与我的需要相反你只关注我的需要输出和实际输出请先生@Barmar
    • 您需要解释每个步骤中的逻辑。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-18
    • 2023-03-14
    • 2013-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多