Php 查找数字总和为7的数字
我有一个问题,我想显示最大为100的数字,其中数字之和为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 =
还有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中做到这一点请确保你是请确保您使用正确的英语并格式化代码