• PHP测试题目


     1  <?php
     2 
     3             //字体编码格式UTF-8
     4             header("content-type:text/html;charset=utf-8");
     5            
     6             1.银行给客户每天万分之四的利率,本金100万,存入10年;收入多少()
     7             $money = 1000000;//固定值
     8            for($i = 1 ;$i<3650;$i++){
     9                $money += $money*0.0004;
    10            }
    11            echo $money;
    12            
    13           ?>
    14         <?php
    15            /* 2.求出1-100所有的素数*/
    16            for($i = 1;$i < 100;$i++){
    17               假设$is_sushu是真
    18               $is_sushu = true;//设定一个参数flg
    19               for($j = 2;$j < $i-1;$j++){
    20                if(($i%$j) == 0){
    21                    $is_sushu = false;
    22                }
    23               }
    24               if($is_sushu){
    25                   echo $i.'<br/>';
    26               }
    27           }
    28        ?>
    <?php
               /* 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/>';
                  }
              }
           ?>
     1  <?php
     2      /* 3.求出1-1000内所用的水仙花数(3位) */
     3            for($i = 100 ;$i <= 1000;$i++){
     4                     
     5                 取出百位,十位,个位
     6                   
     7                 $b = (int)($i/100);
     8                 $s = (int)(($i-$b*100)/10);
     9                 $g = $i - $b*100 - $s*10;
    10                 $res = pow($b,3)+pow($s,3)+pow($g,3);
    11                 if($res == $i){
    12                     echo $i.'是水仙花数'.'<br/>';
    13                 }
    14            }
    15  ?>
     1 <?php
     2   //4.输出一个阶乘 n!= 1*2*3...*n
     3   function jc($num){
     4        $res = 1;//设定一个固定值
     5       for($i =1;$i<=$num;$i++){
     6             $res*=$i;
     7         }
     8      return $res;
     9   }
    10   echo jc(4);
    11 
    12  //递归函数 计算阶乘(面试时会考到)
    13             function nnn1($num1){
    14              //用if判断用或(||),用&&(and)找不到0/1就无限循环
    15                 if(($num1==0)||($num1==1)){
    16                     //return是使用在多次使用的条件下使用.
    17                     //echo是只显示在文件中,不是调用
    18                     return 1;
    19                 }else{
    20                     return $num1*nnn1($num1-1);//使用自身判断
    21                 }
    22 
    23             }
    24 
    25             echo nnn1(6);
     1  <?php
     2     
     3             /* 5.写出一个函数,实现交换目的,用地址传值 */
     4               function swap(&$a,&$b){
     5                  $c = '';
     6                  $c = $a;
     7                  $a = $b;
     1  <?php
     2             //7.生成1-100用range(),并输出前50个奇数,后50个偶数(用指针)
     3             $arr = range(1, 100);
     4             echo '<pre>';
     5             print_r($arr);
     6             
     7            
     8               for ($i=1; $i < 100; $i++) {
     9                   if ($i<=50) {
    10                   echo $i*2-1;   
    11                   }else{
    12                  echo ($i-50)*2;
    13                   }
    14                 echo '<br>';
    15             }
    16             ?>
    
    
     1   <?php
     2           //8.生成一副扑克,打乱发牌,输出三个人的牌及地主牌《用数组》
     3            //1.输出扑克牌
     4           $arr = array(2,3,4,5,6,7,8,9,10,'A','J','Q','K');
     5            //count获取数组长度从1开始
     6           // 下标是从0开始
     7           var_dump($arr);
     8           $color = array('红心','黑桃','方块','梅花');
     9           $poker[] = 'POKER';
    10           $poker[] = 'poker';  
    11           for ($i=0; $i <count($color) ; $i++) {
    12                   for ($j=1; $j <=13 ; $j++) {
    13                     
    14                    switch ($j) {
    15                        case '1':
    16                             $poker[]=$color[$i].'A';
    17                            break;
    18                        case '1':
    19                             $poker[]=$color[$i].'J';
    20                            break;
     1 <?php
     2   /* 9.《用数组》
     3   生成一副麻将
     4 
     5 麻将花色:
     6 字牌:
     7 东西南北中发白 *4
     8 
     9 条张:*4
    10 1-9
    11 
    12 筒张:*4
    13 1-9
    14 
    15 万张:*4
    16 1-9
    17 
    18 花牌视为不存在
    19 72+36+28=
    20 72+64=136
    21 */
    22 
    23 $hua = array('筒','条','万');
    24     $zi = array('东风','西风','南风','北风','红中','发财','白板');
    25     $card = array();
    26 
    27     //所有牌都是4张
    28     for ($i=0; $i < 4; $i++) {
    29 
    30         //三种花色循环
    31         for ($j=0; $j < count($hua); $j++) {
    32 
    33             //九张牌循环
    34             for ($k = 1; $k <= 9 ; $k++) {
    35                  
    36                  $card[] = change($k).$hua[$j];
    37              }
    38          }
    39 
    40          //字循环
    41          for ($j=0; $j < count($zi) ; $j++) {
    42              $card[] = $zi[$j];
    43          }
    44     }
    45 
    46     //阿拉伯数字转换
    47     function change($num){
    48 
    49         switch ($num) {
    50             case 1:
    51                 return '一';
    52 
    53             case 2:
    54                 return '二';
    55 
    56             case 3:
    57                 return '三';
    58 
    59             case 4:
    60                 return '四';
    61 
    62             case 5:
    63                 return '五';
    64 
    65             case 6:
    66                 return '六';
    67 
    68             case 7:
    69                 return '七';
    70 
    71             case 8:
    72                 return '八';
    73 
    74             case 9:
     1 <?php 
     2   /*10.使用循环和随机数算法.生成一个10个元素的数组.每个数组中放置随机的6位随机字母+数字
     3 下标为偶数
     4 输出每个元素的前三位.
     5 下标为奇数
     6 输出后三位
     7 使用 substr
     8 */
     9 
    10 addRand(6,10);
    11 
    12 
    13 
    14     function addRand($kind,$len){
    15 
    16         $a = range('a','z');
    17         $b = range(0, 9);
    18         $c = array_merge($a,$b);
    19 
    20 
    21         switch ($kind) {
    22             #纯数字
    23             case 1:
    24                 
    25                 for ($i=0; $i < $len; $i++) {
    26                 shuffle($b);
    27                 echo $b[0];
    28                 }
    29 
    30                 break;
    31 
    32             case 2:
    33                 
    34                 for ($i=0; $i < $len; $i++) {
    35                 shuffle($a);
    36                 echo $a[0];
    37                 }
    38 
    39                 break;
    40 
    41             case 3:
    42                 
    43                 for ($i=0; $i < $len; $i++) {
    44                 shuffle($c);
    45                 echo $c[0];
    46                 }
    47 
    48                 break;
    49             
    50             default:
    51                 echo '你搞毛啊';
    52                 break;
    53         }
    54         
    55 
    56 
    57 
    58 
    59 
    60     }
    61   
    62  ?>
    63  <?php
    64   /* 11.使用循环生成一串字符串,
    65 1,2,3,4....100;
    66 然后使用explode()函数将其分割成数组.
    67 */
    68   $a = ' ';
    69   //使用for循环生成字符串
    70   for ($i=1; $i <=100 ; $i++) {
    71       //.是连接符
    72        $a.=$i.',';
    73   }
    74  
    75  //输出循环结果
    76   echo $a;
    77   //以逗号为分隔符,切割字符串转换为数组
    78   $b = explode(',', $a);
    79   array_pop($b);
    80   //段落显示数组结果
    81   echo '<pre>';
    82   var_dump($b);
    83  
    84 
    85  ?>
    
    
    
    76 
    77         }
    78 
    79     }
    80 
    81 
    82     echo '<pre>';
    83     var_dump($card);
    84   
    85  ?>
    
    
    
    21                        case '1':
    22                             $poker[]=$color[$i].'Q';
    23                            break;
    24                        case '1':
    25                             $poker[]=$color[$i].'K';
    26                            break;
    27                        
    28                        default:
    29                            $poker[]=$color[$i].$j;
    30                            break;
    31                    }
    32 
    33                   }
    34            }
    35            echo '<pre>';
    36           var_dump($poker).'<br/>';
    37   ?>
     8                  $b = $c;
     9              }
    10               $a = 25;
    11               $b = 35;
    12               swap($a,$b);
    13               echo '$a是:'.$a.'<br>';
    14               echo '$b是:'.$b;
    15             ?>        
     1  <?php
     2              /* 6.输出一个金字塔用函数,层数为3 */
     3               for ($i=0;$i<5;$i++){
     4                for ($j=0;$j<=$i;$j++){
     5                echo " *";
     6                }
     7               echo "<br>";
     8              }
     9              echo '<hr/>';
    10            for ($i=0;$i<5;$i++){
    11                for ($j=0;$j<=$i;$j++){
    12                echo " *&nbsp;";
    13                }
    14               echo "<br>";
    15              }
    16              echo '<br/>';
    17 
    18             for ($i=0;$i<5;$i++){
    19                 for($k=5;$k>$i;$k--){
    20                     echo '-';
    21                 }
    22                for ($j=0;$j<=$i;$j++){
    23                echo " *";
    24                }
    25               echo "<br>";
    26              }
    27              echo '<br/>';
    28            for($i=5;$i>0;$i--){
    29                for($j=5-$i;$j>0;$j--){
    30                    echo '*';
    31                }
    32                echo '<br/>';
    33            }
    34            echo '<hr/>';
    35            for($i=5;$i>0;$i--){
    36                for($j=5-$i;$j>0;$j--){
    37                    echo '*&nbsp;';
    38                }
    39                echo '<br/>';
    40            }
    41            echo '<hr/>';
    42               ?>
  • 相关阅读:
    使用SpringMVC的crud操作时,进行数据修改,但是修改成功后,页面无法显示lastName属性值(被修改的那条记录)
    使用SpringMVC时报错HTTP Status 405
    使用springmvc时报错org.springframework.beans.NullValueInNestedPathException: Invalid property 'department' of bean class [com.atguigu.springmvc.crud.entities.Employee]:
    快速傅里叶变换应用之二 hdu 4609 3-idiots
    离散傅立叶变换与快速傅立叶变换(DFT与FFT)
    深度优先搜索(DFS)递归形式改为非递归形式
    模拟题组
    STL--自定义类型的排序
    多关键字的快速排序
    二叉树的前序和中序得到后序 hdu1710
  • 原文地址:https://www.cnblogs.com/ylei11/p/6674163.html
Copyright © 2020-2023  润新知