简单的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算法题的更多相关文章

  1. js的简单的逻辑算法题

    比如题目:寻找1~1000之内,所有能被5整除.或者能被6整除的数字 1 for(var i = 1 ; i <= 1000 ; i++){ 2  if(i % 5 == 0 || i % 6 ...

  2. 简单的算法题, Find Minimum in Rotated Sorted Array 的Python实现。

    简单的算法题, Find Minimum in Rotated Sorted Array 的Python实现. 题目: Suppose a sorted array is rotated at som ...

  3. 从一段简单算法题来谈二叉查找树(BST)的基础算法

    先给出一道很简单,喜闻乐见的二叉树算法题: 给出一个二叉查找树和一个目标值,如果其中有两个元素的和等于目标值则返回真,否则返回假. 例如: Input: 5 / \ 3 6 / \ \ 2 4 7 T ...

  4. 链表算法题之中等级别,debug调试更简单

    文章简述 大家好,本篇是个人的第 5 篇文章 从本篇文章开始,分享关于链表的题目为中等难度,本次共有 3 道题目. 一,两数相加 1.1 题目分析 题中写到数字是按照逆序的方式存储,从进位的角度看,两 ...

  5. FCC上的初级算法题

    核心提示:FCC的算法题一共16道.跟之前简单到令人发指的基础题目相比,难度是上了一个台阶.主要涉及初步的字符串,数组等运算.仍然属于基础的基础,官方网站给出的建议完成时间为50小时,超出了之前所有非 ...

  6. 解决一道leetcode算法题的曲折过程及引发的思考

    写在前面 本题实际解题过程是 从 40秒 --> 24秒 -->1.5秒 --> 715ms --> 320ms --> 48ms --> 36ms --> ...

  7. JavaScript算法题之–随机数的生成

    JavaScript算法题之–随机数的生成 需求描述:从一组有序的数据中生成一组随机并且不重复的数,类似于简单的抽奖程序的实现. 先来生成一个有序的数组: 1 var arr = [], 2      ...

  8. 经典算法题每日演练——第十七题 Dijkstra算法

    原文:经典算法题每日演练--第十七题 Dijkstra算法 或许在生活中,经常会碰到针对某一个问题,在众多的限制条件下,如何去寻找一个最优解?可能大家想到了很多诸如“线性规划”,“动态规划” 这些经典 ...

  9. 经典算法题每日演练——第十四题 Prim算法

    原文:经典算法题每日演练--第十四题 Prim算法 图论在数据结构中是非常有趣而复杂的,作为web码农的我,在实际开发中一直没有找到它的使用场景,不像树那样的频繁使用,不过还是准备 仔细的把图论全部过 ...

随机推荐

  1. hdu 2654 Be a hero

    ()Become A Hero Time Limit: 15000/5000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) ...

  2. linux下忘记mysql的root密码

    一.处理方案 #1. 结束当前正在运行的mysql进程 /etc/init.d/mysql stop #2. 用mysql安全模式运行并跳过权限验证 mysqld_safe --user=mysql ...

  3. 【总结】sqlmap命令

    post -u url --forms --skip(指定跳过参数) "" --technique BEUST(自选) --dbms mysql --batch --threads ...

  4. 金融量化分析-python量化分析系列之---使用python获取股票历史数据和实时分笔数据

    财经数据接口包tushare的使用(一) Tushare是一款开源免费的金融数据接口包,可以用于获取股票的历史数据.年度季度报表数据.实时分笔数据.历史分笔数据,本文对tushare的用法,已经存在的 ...

  5. STL:vector用法总结

    一:介绍 vector是C++标准模板库,是一个容器,底层是数组,为连续内存.命名空间为std,所属头文件为<vector>   注意:不是<vector.h>vector存储 ...

  6. linux下统计文本行数的各种方法(二)

    上一篇讲的都是统计单个文件的方法,直接在命令行执行就可以.现在试试脚本的方式,统计多个文件的行数 一.统计目录下所有文件的文件数及所有行数 脚本暂时命名为count.sh,代码如下: #!/bin/b ...

  7. HDU 5222 ——Exploration——————【并查集+拓扑排序判有向环】

    Exploration Time Limit: 30000/15000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others)T ...

  8. (四)selenium打开和关闭浏览器

    一.Selenium简介 Selenium3.0主要变更特性: ①移除seleniumRC ②FireFox和Safari推出了自己的driver(geckodriver 和 Safaridriver ...

  9. JavaScript字符串去除空格

    /*字符串去除空格*/ String.prototype.Trim = function() { return this.replace(/(^\s*)|(\s*$)/g, "") ...

  10. c# 使用队列保存图片

    Invoke(new EventHandler(delegate { Bitmap bitmap2 = (Bitmap)eventArgs.Frame.Clone(); ThreadPool.Queu ...