如何使用php中的for循环对数字进行平方?

时间:2017-03-12 12:30:13

标签: php for-loop

我的任务,使用php,是创建一个随机数,然后使该数字成倍增加。但是我不能使用乘法运算符(*)并且已被告知创建一个for循环而不是我有一些麻烦。

$startNum = rand(1,10);

for ($i = $startNum; $i <= 10; $i++)
{
  echo $i;
    }

这是我到目前为止所做的,但这是完全错误的,只会得到一个随机数并从中计数到10。 非常感谢任何帮助,谢谢。

4 个答案:

答案 0 :(得分:1)

$startNum*$startNum表示循环应循环$startNum次,并在每次迭代中添加$startNum,即数字本身

$s = 0;
for($i=1;$i<=$startNum;$i++){
    $s += $startNum;
}
echo $s;

答案 1 :(得分:1)

仍未使用乘法运算符:p

$n = mt_rand(1, 10);
echo array_sum(array_fill(0, $n, $n));

答案 2 :(得分:1)

你可以通过简单的加法(+)运算符

来做到这一点

square意味着将该数字同时添加到相同的数字中。

示例:2的平方表示:2 + 2;

4的平方意味着:4加4加4次:4 + 4 + 4 + 4

所以你可以这样做

$startNum = rand(1,10);
$ans=0;
for ($i = 0 ;$i < $startNum; $i++)
{
  echo $ans+=$startNum;
}

答案 3 :(得分:0)

当你只是将数字乘以一个数字时,另一种方法是通过添加,为自己添加一个数字x次。因此,4平方,即4 * 4或4 + 4 + 4 + 4。

在for循环中执行此操作应该像

一样简单
$startNum = rand(1,10);
$endNum = 0;    

for ($i = 0; $i < $startNum; $i++)
{
  $endNum += $startNum;
}
echo $endNum;

警告:我没有为Php编程,所以请原谅语法错误。