前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PHP-通过for循环将数组中值求和、求平均值

PHP-通过for循环将数组中值求和、求平均值

作者头像
cwl_java
发布2020-03-26 12:41:37
2.8K0
发布2020-03-26 12:41:37
举报
文章被收录于专栏:cwl_Java

通过for循环将数组中值求和、求平均值

1、 通过for循环将数组中值求和、求平均值

代码语言:javascript
复制
<?php
//1、求数组的和、平均值
$num=[1,20,53,23,14,12,15];
$sum=0;
for($i=0,$n=count($num);$i<$n;$i++){
	$sum+=$num[$i];
}
echo '和是:'.$sum,'<br>';		//和是:138
echo '平均值:'.number_format($sum/count($num),1);   //精确到小数点后面1位  平均值:19.7
echo '<hr>';

数组翻转

2、数组翻转

代码语言:javascript
复制
$stu=['tom','berry','ketty','rose','jake'];
for($i=0,$j=count($stu)-1;$i<$j;$i++,$j--){
	[$stu[$i],$stu[$j]]=[$stu[$j],$stu[$i]];   //元素交换
}
print_r($stu); //Array ( [0] => jake [1] => rose [2] => ketty [3] => berry [4] => tom ) 

遍历二维数组

3、遍历二维数组

代码语言:javascript
复制
$stu=[
	[1,2,3,4],
	[10,20,30,40]
];
for($i=0;$i<count($stu);$i++){	//循环第一列
	for($j=0;$j<count($stu[$i]);$j++){   //循环第二列
		echo $stu[$i][$j],'&nbsp;';
	}
	echo '<br>';
}
//运行结果
1 2 3 4 
10 20 30 40 

循环输出1-100,其中3的倍数输出A,5的倍数输出B,15输出C。

4、 循环输出1-100,其中3的倍数输出A,5的倍数输出B,15输出C。

代码语言:javascript
复制
for($i=1; $i<=100; $i++) {
	if($i%15==0)   //先写%15,,因为可以%15的值一定可以%3和%5
		echo 'C';
	elseif($i%3==0)
		echo 'A';
	elseif($i%5==0)
		echo 'B';
	else
		echo $i;

	echo '&nbsp;';
}

打印水仙花数

5、 打印水仙花数

代码语言:javascript
复制
for($i=100;$i<=999;$i++){
	$a=(int)($i/100);		//百位数
	$b=(int)(($i%100)/10);	//十位数
	$c=$i%10;				//个位数
	if($i==pow($a,3)+pow($b,3)+pow($c,3))
		echo $i,'<br>';
}
//pow($a,3)  表示$a的三次方
//运行结果
153
370
371
407

打印100以内的斐波那契数(迭代法)1 1 2 3 5 8 13 21 …

6、 打印100以内的斐波那契数(迭代法)1 1 2 3 5 8 13 21 …

代码语言:javascript
复制
$num1=1;   //第一个数
$num2=1;    //第二个数
echo $num1,'&nbsp;',$num2,'&nbsp;';
while(true){
	$num3=$num1+$num2;   //第三个数是前面两个数的和
	if($num3>100)		 //超过100就终止循环
		break;
	echo $num3,'&nbsp;';
	$num1=$num2;		//将$num2移给$num1
	$num2=$num3;		//将$num3移给$num2
}
//1 1 2 3 5 8 13 21 34 55 89 
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/03/25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 通过for循环将数组中值求和、求平均值
  • 数组翻转
  • 遍历二维数组
  • 循环输出1-100,其中3的倍数输出A,5的倍数输出B,15输出C。
  • 打印水仙花数
  • 打印100以内的斐波那契数(迭代法)1 1 2 3 5 8 13 21 …
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档