php学习测试题目
    <?php 
    header("content-type:text/html;charset=utf-8");
   /*
    1.银行给客户每天万分之四的利率,本金100万,存入10年;收入多少()
    $money = 1000000;//固定值
   for($i = 1 ;$i<3650;$i++){
       $money += $money*0.0004;
   }
   echo $money;
   */
   /*
   2.求出1-100所有的素数
   for($i = 1;$i < 100;$i++){
      假设$is_sushu是真 
      $is_sushu = true;//设定一个参数flg
      for($j = 2;$j < $i-1;$j++){
       if(($i%$j) == 0){
           $is_sushu = false;
       }
      }
      if($is_sushu){
          echo $i.'<br/>';
      }
  }
   */
  /*
   3.求出1-1000内所用的水仙花数(3位)
   for($i = 100 ;$i <= 1000;$i++){
          
        取出百位,十位,个位
          
        $b = (int)($i/100);
        $s = (int)(($i-$b*100)/10);
        $g = $i - $b*100 - $s*10;
        $res = pow($b,3)+pow($s,3)+pow($g,3);
        if($res == $i){
            echo $i.'是水仙花数'.'<br/>';
        }
   }
  */
   /*
   4.输出一个阶乘 //n!=1*2*3*...*n
    function jc($num){
       $res = 1;//设定一个固定值
       for($i=1;$i<=$num;$i++){
           $res *= $i;
       }
       return $res;
   }
   echo jc(4);
   //递归函数 计算阶乘(面试时会考到)
    function nnn1($num1){
     //用if判断用或(||),用&&(and)找不到0/1就无限循环
        if(($num1==0)||($num1==1)){
            //return是使用在多次使用的条件下使用.
            //echo是只显示在文件中,不是调用
            return 1;
        }else{
            return $num1*nnn1($num1-1);//使用自身判断
        }
    }
    echo nnn1(6);
   */
    /*
     5.写出一个函数,实现交换目的,用地址传值
      function swap(&$a,&$b){
         $c = '';
         $c = $a;
         $a = $b;
         $b = $c;
     }
      $a = 25;
      $b = 35;
      swap($a,$b);
      echo '$a是:'.$a.'<br>';
      echo '$b是:'.$b;
    */
      /*
     6.输出一个金字塔用函数,层数为3
      for ($i=0;$i<5;$i++){
       for ($j=0;$j<=$i;$j++){
       echo " *";
       } 
      echo "<br>";
     }
     echo '<hr/>';
   for ($i=0;$i<5;$i++){
       for ($j=0;$j<=$i;$j++){
       echo " * ";
       } 
      echo "<br>";
     }
     echo '<br/>';
    for ($i=0;$i<5;$i++){
        for($k=5;$k>$i;$k--){
            echo '-';
        }
       for ($j=0;$j<=$i;$j++){
       echo " *";
       } 
      echo "<br>";
     }
     echo '<br/>';
   for($i=5;$i>0;$i--){
       for($j=5-$i;$j>0;$j--){
           echo '*';
       }
       echo '<br/>';
   }
   echo '<hr/>';
   for($i=5;$i>0;$i--){
       for($j=5-$i;$j>0;$j--){
           echo '* ';
       }
       echo '<br/>';
   }
   echo '<hr/>';
      */
    /*
    7.生成1-100用range(),并输出前50个奇数,后50个偶数(用指针)
    $arr = range(1, 100);
    echo '<pre>';
    print_r($arr);
    
   
      for ($i=1; $i < 100; $i++) {
          if ($i<=50) {
          echo $i*2-1;   
          }else{
         echo ($i-50)*2;
          }
        echo '<br>'; 
    }
    */
   /* 
  8.生成一副扑克,打乱发牌,输出三个人的牌及地主牌《用数组》
   //1.输出扑克牌
  $arr = array(2,3,4,5,6,7,8,9,10,'A','J','Q','K');
   //count获取数组长度从1开始
  // 下标是从0开始
  var_dump($arr);
  $color = array('红心','黑桃','方块','梅花');
  $poker[] = 'POKER';
  $poker[] = 'poker';  
  for ($i=0; $i <count($color) ; $i++) { 
          for ($j=1; $j <=13 ; $j++) { 
            
           switch ($j) {
               case '1':
                    $poker[]=$color[$i].'A';
                   break;
               case '1':
                    $poker[]=$color[$i].'J';
                   break;
               case '1':
                    $poker[]=$color[$i].'Q';
                   break;
               case '1':
                    $poker[]=$color[$i].'K';
                   break;
               
               default:
                   $poker[]=$color[$i].$j;
                   break;
           }
          }
   } 
   echo '<pre>';
  var_dump($poker).'<br/>';
  */
  
  /* 
  9.《用数组》
  生成一副麻将
麻将花色:
字牌:
东西南北中发白 *4
条张:*4
1-9
筒张:*4
1-9
万张:*4
1-9
花牌视为不存在
72+36+28=
72+64=136
$hua = array('筒','条','万');
    $zi = array('东风','西风','南风','北风','红中','发财','白板');
    $card = array();
    //所有牌都是4张
    for ($i=0; $i < 4; $i++) {
        //三种花色循环
        for ($j=0; $j < count($hua); $j++) {
            //九张牌循环
            for ($k = 1; $k <= 9 ; $k++) { 
                 
                 $card[] = change($k).$hua[$j];
             } 
         } 
         //字循环
         for ($j=0; $j < count($zi) ; $j++) { 
             $card[] = $zi[$j];
         }
    }
    //阿拉伯数字转换
    function change($num){
        switch ($num) {
            case 1:
                return '一';
            case 2:
                return '二';
            case 3:
                return '三';
            case 4:
                return '四';
            case 5:
                return '五';
            case 6:
                return '六';
            case 7:
                return '七';
            case 8:
                return '八';
            case 9:
                return '九';
        }
    }
    echo '<pre>';
    var_dump($card);
  */
  
  /* 
  10.使用循环和随机数算法.生成一个10个元素的数组.每个数组中放置随机的6位随机字母+数字
下标为偶数
输出每个元素的前三位. 
下标为奇数
输出后三位
使用 substr
addRand(6,10);
    function addRand($kind,$len){
        $a = range('a','z');
        $b = range(0, 9);
        $c = array_merge($a,$b);
        switch ($kind) {
            #纯数字
            case 1:
                
                for ($i=0; $i < $len; $i++) { 
                shuffle($b);
                echo $b[0];
                }
                break;
            case 2:
                
                for ($i=0; $i < $len; $i++) { 
                shuffle($a);
                echo $a[0];
                }
                break;
            case 3:
                
                for ($i=0; $i < $len; $i++) { 
                shuffle($c);
                echo $c[0];
                }
                break;
            
            default:
                echo '你搞毛啊';
                break;
        }
        
    }
  */
  
  /* 
  11.使用循环生成一串字符串,
1,2,3,4....100;
然后使用explode()函数将其分割成数组.
  $a = ' ';
  //使用for循环生成字符串
  for ($i=1; $i <=100 ; $i++) { 
      //.是连接符
       $a.=$i.',';
  }
 
 //输出循环结果
  echo $a;
  //以逗号为分隔符,切割字符串转换为数组
  $b = explode(',', $a);
  array_pop($b);
  //段落显示数组结果
  echo '<pre>';
  var_dump($b);
  */
    
   
 ?>
php学习测试题目的更多相关文章
- 个人 WPF+EF(DBFirst) 简单应用开发习惯及EF学习测试(备忘) -- 2
		
接上篇:个人 WPF+EF(DBFirst) 简单应用开发习惯及EF学习测试(备忘) -- 1 Step1 在主程序中设置连接数据库 从Model类库的 App.Config 把数据库字符串拷贝出来, ...
 - 学习测试框架Mocha
		
学习测试框架Mocha 注意:是参考阮老师的文章来学的.虽然阮老师有讲解,但是觉得自己敲一遍,然后记录一遍效果会更好点.俗话说,好记性不如烂笔头. Mocha 是javascript测试框架之一,可以 ...
 - Oracle Flushback 学习测试
		
Oracle Flushback 学习测试:三思笔记 Flashback恢复 从9i开始,利用oracle查询的多版本一致的特点,实现从回滚段中读取一定时间内在表中操作的数据,被称为 flashbac ...
 - 一套很有意思的C语言测试题目
		
网络上逛博客,发现了一套很有意思的测试题目: https://kobes.ca/ 大家有兴趣可以做一下,考一些关于C语言使用的细节: 中文翻译参考: https://www.cnblogs.com/l ...
 - partOneJava学习卷土重来-----第一次测试题目介绍
		
石家庄铁道大学2021年秋季 2020 级课堂测试试卷(一)(15分) 课程名称: JAVA语言程序设计 任课教师: 王建民 考试时间: 150 分钟 一.考试要求: 1.按照测试 ...
 - LuoguB2001 入门测试题目 题解
		
Update \(\texttt{2021.7.3}\) 经测试,本题 \(a,b\) 范围在 long long,对代码进行了修改,并修改一些笔误,更新了数据范围. \(\texttt{2021.7 ...
 - OCM 学习练习题目
		
1:数据安装操作练习:考试题目 1: Creating a database & Server Configuration --[101]-- #创建数据库 1. Create the dat ...
 - 《Cracking the Coding Interview》——第12章:测试——题目6
		
2014-04-25 00:53 题目:你要如何测试一个分布式银行系统的ATM机? 解法:ATM是Automatic Teller Machine,取钱的.我想了半天,没找到什么很清晰的思路,也许是因 ...
 - 《Cracking the Coding Interview》——第12章:测试——题目5·
		
2014-04-25 00:41 题目:怎么测试一支笔?(Pen?您老说的是钢笔?) 解法:这种简约而不简单的题目,实在是面试官最喜欢,面试者最头疼的类型了.面试官可以只花三秒,以一种灰常高贵冷艳的语 ...
 
随机推荐
- EFCore扩展:IQueryable(linq)或sql执行的查询缓存与清理
			
前言 上一篇讲述了执行sql和配置的一些功能,这篇说明IQueryable(linq)或执行sql的查询缓存与清理,包括扩展到将缓存存储到Redis中. 扩展类库源码: github:https:// ...
 - SDWebImage源码解读之分类
			
第十一篇 前言 我们知道SDWebImageManager是用来管理图片下载的,但我们平时的开发更多的是使用UIImageView和UIButton这两个控件显示图片. 按照正常的想法,我们只需要在他 ...
 - Swift资料大全
			
简单看了一下swift的语法,个人感觉相对于object-c很是简单明了.Swift的出现并不能说明iOS开发简单了很多,有可能会变得复杂,你需要学习两门编程语言,因为在程序员的世界里,务实并不是最重 ...
 - JS如何实现点击页面其他地方隐藏菜单?
			
方法一: $("#a").on("click", function(e){ $("#menu").show(); $(documen ...
 - DB2_自动生成值
			
生成数字序列的两种方法 在 DB2 中可以用两种方法自动生成一个数字序列: 定义带有 IDENTITY 属性的列. 创建 SEQUENCE 对象. IDENTITY 列 当用 IDENTITY 属性定 ...
 - 基于python的互联网软件测试开发(自动化测试)-全集合
			
基于python的互联网软件测试开发(自动化测试)-全集合 1 关键字 为了便于搜索引擎收录本文,特别将本文的关键字给强调一下: python,互联网,自动化测试,测试开发,接口测试,服务测试,a ...
 - ASP.NET Core MVC 中设置全局异常处理方式
			
在asp.net core mvc中,如果有未处理的异常发生后,会返回http500错误,对于最终用户来说,显然不是特别友好.那如何对于这些未处理的异常显示统一的错误提示页面呢? 在asp.net c ...
 - centos 7安装es 及异常处理
			
首先,我们从官网下载zip包:(官网:https://www.elastic.co/downloads/elasticsearch) 直接使用浏览器下载可能会很慢,我一般会copy下载链接,然后w ...
 - svg学习之旅(1)
			
Canvas 与 SVG 的比较 下表列出了 canvas 与 SVG 之间的一些不同之处. Canvas 依赖分辨率 不支持事件处理器 弱的文本渲染能力 能够以 .png 或 .jpg 格式保存结果 ...
 - Java虚拟机中Java内存区域
			
Java虚拟机所管理的内存将会包括以下几个运行时数据区域. 程序计数器 可以看作是当前线程所执行的字节码的行号指示器. 每一个线程都需要有一个独立的程序计数器. 如果线程正在执行的是一个Java方 ...