Php 查找数字总和为7的数字

Php 查找数字总和为7的数字,php,numbers,Php,Numbers,我有一个问题,我想显示最大为100的数字,其中数字之和为7 有人能帮我吗 还有25个。在ths 2+5=7中,将显示它。我很难把25分为2分和5分好的,有7分、16分、25分、34分、43分、52分、61分和70分。现在你有了答案,所以你不需要程序。好的,有7、16、25、34、43、52、61和70。现在你有了答案,所以你不需要程序。这个问题的答案是有限数量的组合,而且列表很小。例如: 7, 0 + 7 = 7 16, 1 + 6 = 7 25, 2 + 5 = 7 34, 3 + 4 =

我有一个问题,我想显示最大为100的数字,其中数字之和为7

有人能帮我吗
还有25个。在ths 2+5=7中,将显示它。我很难把25分为2分和5分

好的,有7分、16分、25分、34分、43分、52分、61分和70分。现在你有了答案,所以你不需要程序。

好的,有7、16、25、34、43、52、61和70。现在你有了答案,所以你不需要程序。

这个问题的答案是有限数量的组合,而且列表很小。例如:

7,  0 + 7 = 7
16, 1 + 6 = 7
25, 2 + 5 = 7
34, 3 + 4 = 7
43, 4 + 3 = 7
52, 5 + 2 = 7
61, 6 + 1 = 7
70, 7 + 0 = 7

如果您需要它是动态的,并且处理10以下的任何数字(例如6),请从该数字开始,然后向其添加9,每次添加9,直到
$num*10
将给出您要查找的数字。

有有限数量的组合作为问题的答案,而且列表很小。例如:

7,  0 + 7 = 7
16, 1 + 6 = 7
25, 2 + 5 = 7
34, 3 + 4 = 7
43, 4 + 3 = 7
52, 5 + 2 = 7
61, 6 + 1 = 7
70, 7 + 0 = 7

如果您需要它是动态的,并且处理10以下的任何数字(例如6),请从该数字开始,每次添加9,直到
$num*10
将为您提供所需的数字。

此代码即可。它使用数学知识,即满足条件的第一个和最后一个数字分别是
7
70
。它还知道序列中的下一个数字总是比最后一个多9个:

for ($num = 7; $num <= 70; $num += 9)
    echo $num . "\n";
在PHP中,通过强制转换可以将
$x
除以
$y
,而模运算使用
%
运算符

给出更具适应性案例的程序如下所示:

for ($num = 1; $num < 100; $num++) {
    $tens = (int)($num / 10);
    $ones = $num % 10;
    if ($tens + $ones == 7)
        echo $num . "\n";
}
($num=1;$num<100;$num++)的
{
$tens=(整数)($num/10);
$one=$num%10;
如果($10+1==7)
回显$num。“\n”;
}

此代码将完成此操作。它使用数学知识,即满足条件的第一个和最后一个数字分别是
7
70
。它还知道序列中的下一个数字总是比最后一个多9个:

for ($num = 7; $num <= 70; $num += 9)
    echo $num . "\n";
在PHP中,通过强制转换可以将
$x
除以
$y
,而模运算使用
%
运算符

给出更具适应性案例的程序如下所示:

for ($num = 1; $num < 100; $num++) {
    $tens = (int)($num / 10);
    $ones = $num % 10;
    if ($tens + $ones == 7)
        echo $num . "\n";
}
($num=1;$num<100;$num++)的
{
$tens=(整数)($num/10);
$one=$num%10;
如果($10+1==7)
回显$num。“\n”;
}

我很难思考为什么需要这样一个程序

无论如何,7是这样一个数字,接下来是16,显然要得到相同的总数,你需要将10的数字增加1,将1的数字减少1。因此,实际上是将数字增加9:

编辑:

如果您想在不使用模运算符的情况下编写此代码(我知道,没有人会这么做!!),您可以获取每个数字,使用preg\u split将其拆分为数字,然后使用array\u sum查找数字之和:

for($i=1;$i<=100;$i++) {
        if(array_sum(preg_split('//',$i)) == 7)
                echo $i."\n";
}

for($i=1;$i我很难思考为什么需要这样一个程序

无论如何,7是这样一个数字,其次是16,显然要得到相同的总和,你需要将10的数字增加1,将1的数字减少1。因此,实际上你是将数字增加9:

编辑:

如果您想在不使用模运算符的情况下编写此代码(我知道,没有人会这么做!!),您可以获取每个数字,使用preg\u split将其拆分为数字,然后使用array\u sum查找数字之和:

for($i=1;$i<=100;$i++) {
        if(array_sum(preg_split('//',$i)) == 7)
                echo $i."\n";
}

对于($i=1;$i您始终可以使用以下代码生成任何限制的数字

所有变量都是整数

for(i=1;i<=n;i++){
    //where n is the upper limit.In this case it is 100
    n=i;

    while(n!=0){

        d=n%10;// to extract the last digit

        s=s+7;//  to calculate sum of digits

        n=n/10;// to remove the last digit

    }

    if(s==7)

    System.out.println(+i);

}//close for loop

for(i=1;i您可以随时使用以下代码生成任意限制的数字

所有变量都是整数

for(i=1;i<=n;i++){
    //where n is the upper limit.In this case it is 100
    n=i;

    while(n!=0){

        d=n%10;// to extract the last digit

        s=s+7;//  to calculate sum of digits

        n=n/10;// to remove the last digit

    }

    if(s==7)

    System.out.println(+i);

}//close for loop

用于(i=1;这没有任何意义。试着改进这个问题,并向我们展示你到目前为止的代码。我假设你想要的是数字加起来等于7的数字。对吗?@Rajanikant:那么你只想要70的数字,而不是100的数字。你可以说,因为在那之后没有人会被发现。看看这没有任何意义。试着改进这个问题提问并向我们展示你目前掌握的代码。我想你想要的数字加起来是7。对吗?@Rajanikant:那么你只想要70,而不是100。你可以说,因为在那之后没有人会被发现。看看这个,我知道,但我如何在php中做到这一点我知道,但我如何在php中做到这一点请确保你是请确保您使用正确的英语并格式化代码