简单的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. git安装以及webstorm配置git

    下载及安装请移步   https://www.cnblogs.com/specter45/p/github.html 用webstorm上传代码时,首先要先下载git,网址一搜就可以搜到,然后开始配置 ...

  2. 【OpenCV-python】CV2和PIL按box信息实现图像裁剪

    # 用cv2实现裁剪 import cv2 import os img = cv2.imread("./test_and_verification/1406170100001.jpg&quo ...

  3. storm中KafkaSpout的选择

    Storm最常用的消息源就是Kafka,在对接的时候大多需要使用KafkaSpout: 在网上大概有两种KafkaSpout,一种是只有几十行,一种却有一大啪啦类文件. 在kafka中,同一个part ...

  4. 1、java线程模型

    要了解多线程,先需要把java线程模型搞清楚,否则有时候很难理清楚一个问题. 硬件多线程: 物理机硬件的并发问题跟jvm中的情况有不少相似之处,物理机的并发处理方案对于虚拟机也有相当大的参考意义.在买 ...

  5. [转]批处理for命令使用指南

    摘要:本文由浅入深,为大家专门讲解for的用法,希望大家喜欢. 首先应该明确的是,for不是一个简单的命令,它的用法比较复杂,它还可以带四个参数(/L /D /R /F),其中:/L和/F参数是最经常 ...

  6. 简单的Extjs中的Combox选择下拉框使用

    { xtype: "combobox", editable: false, emptyText: "--请选择--", mode: 'local', store ...

  7. sql时间区间查询性能测试

    这个测试针对"一个月"的区间来查询数据.分datetime类型和nvachar类型. 先比较datetime类型: 一.datediff函数 declare @beginTime ...

  8. 在 Azure Web 应用中创建 PHP 应用程序

    本分步指南将通过 Azure Web 应用帮助您启动并运行示例 PHP 应用程序.除 PHP 外,Azure Web 应用还支持其他语言,如 Java..NET.Node.JS.Python.Ruby ...

  9. Objective C 中的BOOL, bool, Boolean理解

    一. 1.类型不同 BOOL为int型 bool为布尔型 2.长度不同 bool只有一个字节 BOOL长度视实际环境来定,一般可认为是4个字节 3.取值不同 bool取值false和true,是0和1 ...

  10. 原生js简单实现拖拽效果

    实现弹窗拖拽效果的原理是:按下鼠标并移动——拖拽移动物体,抬起鼠标——停止移动.主要触发三个事件:onmousedown.onmousemove以及onmouseup: 首先搭建结构:一个宽350px ...