Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何打印1,2,5,10,17,26,37,50,65_Php - Fatal编程技术网

Php 如何打印1,2,5,10,17,26,37,50,65

Php 如何打印1,2,5,10,17,26,37,50,65,php,Php,在一个小项目中,我将链接到打印1,2,5,10,17,26,37,50,65。这个数字增加一个奇数,如1,3,5,7,9,11,13 我一直找不到打印的方法 有什么建议吗 $counter = 0; $maxCount = 1000; $sum = 0; while($counter <=$maxCount) { if ($counter % 2 != 0) { $sum += $counter; } echo $sum . "<br&

在一个小项目中,我将链接到打印1,2,5,10,17,26,37,50,65。这个数字增加一个奇数,如1,3,5,7,9,11,13

我一直找不到打印的方法

有什么建议吗

$counter = 0;
$maxCount = 1000;
$sum = 0;
while($counter <=$maxCount)
{
    if ($counter % 2 != 0)
    {
        $sum += $counter;
    }
    echo $sum . "<br>";
    $counter++;
}
$counter=0;
$maxCount=1000;
$sum=0;

而($counter这可以通过使用for循环并递增2来完成。如果以奇数作为间隔开始,则间隔将始终保持为奇数

$sum = 1;
$maxGap = 1000;

for ($gap = 1; $gap <= $maxGap; $gap += 2) {
    echo $sum . "<br />";
    $sum += $gap;
}
$sum=1;
$maxGap=1000;

对于($gap=1;$gap这可以通过使用for循环并递增2来完成。如果以奇数作为gap开始,则gap将始终保持奇数

$sum = 1;
$maxGap = 1000;

for ($gap = 1; $gap <= $maxGap; $gap += 2) {
    echo $sum . "<br />";
    $sum += $gap;
}
$sum=1;
$maxGap=1000;

对于($gap=1;$gap您可以使用
while()
loop

$start = $interva1 = 1;
$maxCount = 100;
while($start < $maxCount){
    echo $start . " ";
    $start += $interva1;
    $interva1 += 2;
}
$start=$interva1=1;
$maxCount=100;
而($start<$maxCount){
echo$start“;
$start+=$interva1;
$interva1+=2;
}
  • $start
    是要开始序列的编号
  • $interval
    是要在循环的每个迭代中添加的奇数

您可以使用
while()
循环

$start = $interva1 = 1;
$maxCount = 100;
while($start < $maxCount){
    echo $start . " ";
    $start += $interva1;
    $interva1 += 2;
}
$start=$interva1=1;
$maxCount=100;
而($start<$maxCount){
echo$start“;
$start+=$interva1;
$interva1+=2;
}
  • $start
    是要开始序列的编号
  • $interval
    是要在循环的每个迭代中添加的奇数

您的方法是正确的。但是您应该从$sum=1开始,递增时仅输出,递增前输出以获得所需的输出。您的方法是正确的。但是您应该从$sum=1开始,递增时仅输出,递增前输出以获得所需的输出。