简单的PHP算法题
简单的PHP算法题
目录
1.只根据n值打印n个0
2.根据n值打印一行 0101010101010101010101……
3.根据n值实现1 00 111 0000 11111……
4.根据n值实现0 01 010 0101……
5.根据n值实现0 01 012 0123 3210 210 10 0……
6.可用两位参数进行加减乘除的四位一体计算函数
只打印0
具体个数由输入的参数n决定
如n=5就打印00000
<?php
$n = $_GET['n'];
for ($i=0; $i < $n; $i++) {
echo "0";
}
?>
根据n值打印n个0
根据n值打印一行 0101010101010101010101 ……
具体个数由输入的参数n决定
如test.php?n=3打印010
<?php
$n = $_GET['n'];
for ($i=0; $i < $n; $i++) {
if ($i % 2 ==0) {
echo "0";
} else{
echo "1";
}
}
?>
根据n值打印010101…
根据n值实现1 00 111 0000 11111……
for if 实现
<?php for ($i = 0; $i < 10; $i++) {
for ($j = 0; $j <= $i; $j++) {
if ($i % 2 == 0) {
echo '0';
} else {
echo '1';
}
}
echo '<br/>';
} ?>
for&if语句实现
for switch 实现
<?php for ($i = 0; $i < 10; $i++) {
for ($j = 0; $j <= $i; $j++) {
switch ($j % 2) {
case '0':
echo "0";
break;
case '1':
echo "1";
break;
}
}
echo '<br/>';
} ?>
for&switch语句实现
while if 实现
while switch 实现
<?php $i = 0;
while ($i < 10) {
$j = 0;
while ($j <= $i) {
switch ($i % 2) {
case 0:
echo '0';
break;
case 1:
echo '1';
break;
}
$j++;
}
echo '<br/>';
$i++;
} ?>
while&switch语句实现
根据n值实现0 01 010 0101……
根据n值实现0 01 012 0123 3210 210 10 0……
可用两位参数进行加减乘除的四位一体计算函数
如test.php?a=1&b=2&operator=jia输出3
如test.php?a=5&b=2&operator=jian输出3
如test.php?a=2&b=5&operator=cheng输出10
如test.php?a=6&b=3&operator=chu输出2
<?php
$a = $_GET['a'];
$b = $_GET['b'];
$operator = $_GET['operator'];
function calculate($a,$b,$operator) {
switch ($operator) {
case 'jia':
$result = $a + $b;
return $result;
break;
case 'jian':
$result = $a - $b;
return $result;
break;
case 'cheng':
$result = $a * $b;
return $result;
break;
case 'chu':
$result = $a / $b;
return $result;
break;
}
}
echo calculate($a,$b,$operator);
?>
可处理加减乘除的四位一体计算函数
进阶:
水仙花数
冒泡排序法
简单的PHP算法题的更多相关文章
- js的简单的逻辑算法题
比如题目:寻找1~1000之内,所有能被5整除.或者能被6整除的数字 1 for(var i = 1 ; i <= 1000 ; i++){ 2 if(i % 5 == 0 || i % 6 ...
- 简单的算法题, Find Minimum in Rotated Sorted Array 的Python实现。
简单的算法题, Find Minimum in Rotated Sorted Array 的Python实现. 题目: Suppose a sorted array is rotated at som ...
- 从一段简单算法题来谈二叉查找树(BST)的基础算法
先给出一道很简单,喜闻乐见的二叉树算法题: 给出一个二叉查找树和一个目标值,如果其中有两个元素的和等于目标值则返回真,否则返回假. 例如: Input: 5 / \ 3 6 / \ \ 2 4 7 T ...
- 链表算法题之中等级别,debug调试更简单
文章简述 大家好,本篇是个人的第 5 篇文章 从本篇文章开始,分享关于链表的题目为中等难度,本次共有 3 道题目. 一,两数相加 1.1 题目分析 题中写到数字是按照逆序的方式存储,从进位的角度看,两 ...
- FCC上的初级算法题
核心提示:FCC的算法题一共16道.跟之前简单到令人发指的基础题目相比,难度是上了一个台阶.主要涉及初步的字符串,数组等运算.仍然属于基础的基础,官方网站给出的建议完成时间为50小时,超出了之前所有非 ...
- 解决一道leetcode算法题的曲折过程及引发的思考
写在前面 本题实际解题过程是 从 40秒 --> 24秒 -->1.5秒 --> 715ms --> 320ms --> 48ms --> 36ms --> ...
- JavaScript算法题之–随机数的生成
JavaScript算法题之–随机数的生成 需求描述:从一组有序的数据中生成一组随机并且不重复的数,类似于简单的抽奖程序的实现. 先来生成一个有序的数组: 1 var arr = [], 2 ...
- 经典算法题每日演练——第十七题 Dijkstra算法
原文:经典算法题每日演练--第十七题 Dijkstra算法 或许在生活中,经常会碰到针对某一个问题,在众多的限制条件下,如何去寻找一个最优解?可能大家想到了很多诸如“线性规划”,“动态规划” 这些经典 ...
- 经典算法题每日演练——第十四题 Prim算法
原文:经典算法题每日演练--第十四题 Prim算法 图论在数据结构中是非常有趣而复杂的,作为web码农的我,在实际开发中一直没有找到它的使用场景,不像树那样的频繁使用,不过还是准备 仔细的把图论全部过 ...
随机推荐
- linux 工具(1)------终端提示符配置
Linux环境变量,PS1用于设置终端的提示符. 设置规则 设置方法 设置规则 \d :代表日期,格式为 Weekday Month Date,例如 "Mon Aug 1" \H ...
- Oracle 角色及其权限
一.简介 Oracle权限分为系统权限和对象权限. 1.系统权限 注意:系统权限不支持级联回收,所以你需要使用sysdba一个个的回收. 2.对象权限 注:对象权限支持级联回收,系统权限不支持级联回收 ...
- kpw2使用心得
一:截屏 只需要同时按下对角线的两个点(比如左下角,右上角)就可以,图片可以通过数据线连接到电脑,在根目录下就可以查看截屏图片. 二:拖曳电子书pdf 可以通过数据线连接,找到kpw2的磁盘,将pdf ...
- 4.爬虫 requests库讲解 GET请求 POST请求 响应
requests库相比于urllib库更好用!!! 0.各种请求方式 import requests requests.post('http://httpbin.org/post') requests ...
- 不使用XMLHttpRequest实现异步加载:Iframe和script
运用Iframe和script可以实现简单的异步加载: 调用页面如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitiona ...
- 深入理解JavaScript系列(34):设计模式之命令模式
介绍 命令模式(Command)的定义是:用于将一个请求封装成一个对象,从而使你可用不同的请求对客户进行参数化:对请求排队或者记录请求日志,以及执行可撤销的操作.也就是说改模式旨在将函数的调用.请求和 ...
- node.js压缩和解压缩
推荐一个极其简单.及其好用的node.js的压缩和解压缩类库 compressing 支持格式: tar.gzip.tgz.zip 以zip为例,tar,tgz和gzip与zip相同. 压缩文件: ...
- Thrift笔记(六)--单端口 多服务
多个服务,使用监听一个端口.先上一个demo Test.thrift namespace java com.gxf.thrift enum RequestType { SAY_HELLO, //问好 ...
- 为什么C语言会有头文件
前段时间一个刚转到C语言的同事问我,为什么C会多一个头文件,而不是像Java和Python那样所有的代码都在源文件中.我当时回答的是C是静态语言很多东西都是需要事先定义的,所以按照惯例我们是将所有的定 ...
- OLEDB 数据变更通知
除了之前介绍的接口,OLEDB还定义了其他一些支持回调的接口,可以异步操作OLEDB对象或者得到一些重要的事件通知,从而使应用程序有机会进行一些必要的处理.其中较有用的就是结果集对象的变更通知接口.通 ...