预欲非凡 發表於 2019-5-14 20:34:00

JavaScript 练习题

<p>本文是锻炼编程逻辑思维的一些题的归纳,红色字体是个人认为初学比较难懂的题。</p>
<p>1.日期计算器:用户输入年月日,计算并打印出来是今年的第几天,星期几</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 128, 128, 1)"> 1</span> <span style="color: rgba(0, 0, 255, 1)">function</span><span style="color: rgba(0, 0, 0, 1)"> data(){
</span><span style="color: rgba(0, 128, 128, 1)"> 2</span>               <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">首先输入年月日</span>
<span style="color: rgba(0, 128, 128, 1)"> 3</span>               <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">1900年 1月1日为周一</span>
<span style="color: rgba(0, 128, 128, 1)"> 4</span>               <span style="color: rgba(0, 0, 255, 1)">var</span> year =Number(prompt("请输入今年是哪一年 :"<span style="color: rgba(0, 0, 0, 1)">)) ;
</span><span style="color: rgba(0, 128, 128, 1)"> 5</span>               <span style="color: rgba(0, 0, 255, 1)">var</span> month =Number(prompt("请输入是哪个月:"<span style="color: rgba(0, 0, 0, 1)">)) ;
</span><span style="color: rgba(0, 128, 128, 1)"> 6</span>               <span style="color: rgba(0, 0, 255, 1)">var</span> day = Number(prompt("请输入今天是几号:"<span style="color: rgba(0, 0, 0, 1)">)) ;
</span><span style="color: rgba(0, 128, 128, 1)"> 7</span>               <span style="color: rgba(0, 0, 255, 1)">var</span> i = 1<span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)"> 8</span>               <span style="color: rgba(0, 0, 255, 1)">var</span> sum =0<span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)"> 9</span>               <span style="color: rgba(0, 0, 255, 1)">while</span>(i&lt;<span style="color: rgba(0, 0, 0, 1)">month){
</span><span style="color: rgba(0, 128, 128, 1)">10</span>                     <span style="color: rgba(0, 0, 255, 1)">switch</span><span style="color: rgba(0, 0, 0, 1)"> (i){
</span><span style="color: rgba(0, 128, 128, 1)">11</span>                         <span style="color: rgba(0, 0, 255, 1)">case</span> 1<span style="color: rgba(0, 0, 0, 1)">:
</span><span style="color: rgba(0, 128, 128, 1)">12</span>                         <span style="color: rgba(0, 0, 255, 1)">case</span> 3<span style="color: rgba(0, 0, 0, 1)">:
</span><span style="color: rgba(0, 128, 128, 1)">13</span>                         <span style="color: rgba(0, 0, 255, 1)">case</span> 5<span style="color: rgba(0, 0, 0, 1)">:
</span><span style="color: rgba(0, 128, 128, 1)">14</span>                         <span style="color: rgba(0, 0, 255, 1)">case</span> 7<span style="color: rgba(0, 0, 0, 1)">:
</span><span style="color: rgba(0, 128, 128, 1)">15</span>                         <span style="color: rgba(0, 0, 255, 1)">case</span> 8<span style="color: rgba(0, 0, 0, 1)">:
</span><span style="color: rgba(0, 128, 128, 1)">16</span>                         <span style="color: rgba(0, 0, 255, 1)">case</span> 10<span style="color: rgba(0, 0, 0, 1)">:
</span><span style="color: rgba(0, 128, 128, 1)">17</span>                         sum= sum +31<span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">18</span>                           <span style="color: rgba(0, 0, 255, 1)">break</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">19</span>                           
<span style="color: rgba(0, 128, 128, 1)">20</span>                         <span style="color: rgba(0, 0, 255, 1)">case</span> 2<span style="color: rgba(0, 0, 0, 1)">:
</span><span style="color: rgba(0, 128, 128, 1)">21</span>                         <span style="color: rgba(0, 0, 255, 1)">if</span>(year%400==0 || (year%4==0 &amp;&amp; year!=0<span style="color: rgba(0, 0, 0, 1)">)){
</span><span style="color: rgba(0, 128, 128, 1)">22</span>                           sum = sum+29<span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">23</span>                         }<span style="color: rgba(0, 0, 255, 1)">else</span><span style="color: rgba(0, 0, 0, 1)">{
</span><span style="color: rgba(0, 128, 128, 1)">24</span>                           sum = sum +28<span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">25</span> <span style="color: rgba(0, 0, 0, 1)">                        }
</span><span style="color: rgba(0, 128, 128, 1)">26</span>                           <span style="color: rgba(0, 0, 255, 1)">break</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">27</span>                           
<span style="color: rgba(0, 128, 128, 1)">28</span>                         <span style="color: rgba(0, 0, 255, 1)">case</span> 4<span style="color: rgba(0, 0, 0, 1)">:
</span><span style="color: rgba(0, 128, 128, 1)">29</span>                         <span style="color: rgba(0, 0, 255, 1)">case</span> 6<span style="color: rgba(0, 0, 0, 1)">:
</span><span style="color: rgba(0, 128, 128, 1)">30</span>                         <span style="color: rgba(0, 0, 255, 1)">case</span> 9<span style="color: rgba(0, 0, 0, 1)">:
</span><span style="color: rgba(0, 128, 128, 1)">31</span>                         <span style="color: rgba(0, 0, 255, 1)">case</span> 11<span style="color: rgba(0, 0, 0, 1)">:
</span><span style="color: rgba(0, 128, 128, 1)">32</span>                         sum = sum+30<span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">33</span>                           <span style="color: rgba(0, 0, 255, 1)">break</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">34</span> <span style="color: rgba(0, 0, 0, 1)">                  }
</span><span style="color: rgba(0, 128, 128, 1)">35</span>                     i++<span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">36</span> <span style="color: rgba(0, 0, 0, 1)">                }
</span><span style="color: rgba(0, 128, 128, 1)">37</span>               sum = sum +<span style="color: rgba(0, 0, 0, 1)"> day;
</span><span style="color: rgba(0, 128, 128, 1)">38</span>               document.write("今天是这一年的第"+sum +"天"<span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">39</span>            
<span style="color: rgba(0, 128, 128, 1)">40</span>               <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">计算今天周几已知1900的一月一日是周一,计算出1900到现在一共有几天</span>
<span style="color: rgba(0, 128, 128, 1)">41</span>               <span style="color: rgba(0, 0, 255, 1)">for</span>(<span style="color: rgba(0, 0, 255, 1)">var</span> y=1900;y&lt;=year;y++){ <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">year是自己输入要查询的年份,在年份到1900之间所有的</span>
<span style="color: rgba(0, 128, 128, 1)">42</span>                     <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">y表示从1900年开始的每一年</span>
<span style="color: rgba(0, 128, 128, 1)">43</span>                     <span style="color: rgba(0, 0, 255, 1)">if</span>(year%400==0 || (year%4==0 &amp;&amp; year!=0<span style="color: rgba(0, 0, 0, 1)">)){
</span><span style="color: rgba(0, 128, 128, 1)">44</span>                         sum += 366; <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">如果是闰年就加366天</span>
<span style="color: rgba(0, 128, 128, 1)">45</span>                     }<span style="color: rgba(0, 0, 255, 1)">else</span><span style="color: rgba(0, 0, 0, 1)">{
</span><span style="color: rgba(0, 128, 128, 1)">46</span>                         sum += 365<span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">47</span> <span style="color: rgba(0, 0, 0, 1)">                  }
</span><span style="color: rgba(0, 128, 128, 1)">48</span> <span style="color: rgba(0, 0, 0, 1)">                }
</span><span style="color: rgba(0, 128, 128, 1)">49</span>               <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">计算今天是周几</span>
<span style="color: rgba(0, 128, 128, 1)">50</span>               <span style="color: rgba(0, 0, 255, 1)">var</span> week= sum%7;<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">取7余数就是周几(如果一月一号正好是周一的话)</span>
<span style="color: rgba(0, 128, 128, 1)">51</span>               <span style="color: rgba(0, 0, 255, 1)">switch</span><span style="color: rgba(0, 0, 0, 1)"> (week) {
</span><span style="color: rgba(0, 128, 128, 1)">52</span>                     <span style="color: rgba(0, 0, 255, 1)">case</span> 0<span style="color: rgba(0, 0, 0, 1)">:
</span><span style="color: rgba(0, 128, 128, 1)">53</span>                         console.log("今天星期日"<span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">54</span>                         <span style="color: rgba(0, 0, 255, 1)">break</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">55</span>                     <span style="color: rgba(0, 0, 255, 1)">case</span> 1<span style="color: rgba(0, 0, 0, 1)">:
</span><span style="color: rgba(0, 128, 128, 1)">56</span>                         console.log("今天星期一"<span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">57</span>                         <span style="color: rgba(0, 0, 255, 1)">break</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">58</span>                     <span style="color: rgba(0, 0, 255, 1)">case</span> 2<span style="color: rgba(0, 0, 0, 1)">:
</span><span style="color: rgba(0, 128, 128, 1)">59</span>                         console.log("今天星期二"<span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">60</span>                         <span style="color: rgba(0, 0, 255, 1)">break</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">61</span>                     <span style="color: rgba(0, 0, 255, 1)">case</span> 3<span style="color: rgba(0, 0, 0, 1)">:
</span><span style="color: rgba(0, 128, 128, 1)">62</span>                         console.log("今天星期三"<span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">63</span>                         <span style="color: rgba(0, 0, 255, 1)">break</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">64</span>                     <span style="color: rgba(0, 0, 255, 1)">case</span> 4<span style="color: rgba(0, 0, 0, 1)">:
</span><span style="color: rgba(0, 128, 128, 1)">65</span>                         console.log("今天星期四"<span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">66</span>                         <span style="color: rgba(0, 0, 255, 1)">break</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">67</span>                     <span style="color: rgba(0, 0, 255, 1)">case</span> 5<span style="color: rgba(0, 0, 0, 1)">:
</span><span style="color: rgba(0, 128, 128, 1)">68</span>                         console.log("今天星期五"<span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">69</span>                         <span style="color: rgba(0, 0, 255, 1)">break</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">70</span>                     <span style="color: rgba(0, 0, 255, 1)">case</span> 6<span style="color: rgba(0, 0, 0, 1)">:
</span><span style="color: rgba(0, 128, 128, 1)">71</span>                         console.log("今天星期六"<span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">72</span>                         <span style="color: rgba(0, 0, 255, 1)">break</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">73</span> <span style="color: rgba(0, 0, 0, 1)">                }
</span><span style="color: rgba(0, 128, 128, 1)">74</span> <span style="color: rgba(0, 0, 0, 1)">            }
</span><span style="color: rgba(0, 128, 128, 1)">75</span>         &lt;/script&gt;</pre>
</div>
<p>2.判断101-200之间有多少个素数,并输出所有素数。</p>
<p><span style="color: rgba(255, 0, 0, 1)">其中定义布尔类型做判断是开关逻辑思想,会常用。</span></p>
<div class="cnblogs_code">
<pre>      &lt;script type="text/javascript"&gt;
            <span style="color: rgba(0, 0, 255, 1)">function</span><span style="color: rgba(0, 0, 0, 1)"> prime(){
</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">                for(var i=2;i&lt;=100;i++){//打印出2-100的所有的数字</span><span style="color: rgba(0, 128, 0, 1)">
//</span><span style="color: rgba(0, 128, 0, 1)">                  var flag = true;//定义一个布尔类型的值,</span><span style="color: rgba(0, 128, 0, 1)">
//</span><span style="color: rgba(0, 128, 0, 1)">                        //console.log(i);</span><span style="color: rgba(0, 128, 0, 1)">
//</span><span style="color: rgba(0, 128, 0, 1)">                  for(var j =2;j&lt;i;j++){//可以输出j到i之间的数字,在这之间的数字判断是否还有和i之间可以取余的</span><span style="color: rgba(0, 128, 0, 1)">
//</span><span style="color: rgba(0, 128, 0, 1)">                        //判断i是否能被j整除,取余为0代表可以被j整除,就不是素数,在不是宿舍的时候不进入</span><span style="color: rgba(0, 128, 0, 1)">
//</span><span style="color: rgba(0, 128, 0, 1)">                        if(i%j==0){</span><span style="color: rgba(0, 128, 0, 1)">
//</span><span style="color: rgba(0, 128, 0, 1)">                            flag = false;</span><span style="color: rgba(0, 128, 0, 1)">
//</span><span style="color: rgba(0, 128, 0, 1)">                        }</span><span style="color: rgba(0, 128, 0, 1)">
//</span><span style="color: rgba(0, 128, 0, 1)">                  }</span><span style="color: rgba(0, 128, 0, 1)">
//</span><span style="color: rgba(0, 128, 0, 1)">                  if(flag){</span><span style="color: rgba(0, 128, 0, 1)">
//</span><span style="color: rgba(0, 128, 0, 1)">                        console.log(i);</span><span style="color: rgba(0, 128, 0, 1)">
//</span><span style="color: rgba(0, 128, 0, 1)">                  }//当flag为真的时候,输出i</span><span style="color: rgba(0, 128, 0, 1)">
//</span><span style="color: rgba(0, 128, 0, 1)">                }</span><span style="color: rgba(0, 128, 0, 1)">
//</span><span style="color: rgba(0, 128, 0, 1)">            }</span>

            <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">方法二(类似)</span>
            <span style="color: rgba(0, 0, 255, 1)">var</span> flag = <span style="color: rgba(0, 0, 255, 1)">false</span>;<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">先定义一个开关并且赋值布尔类型用来判断</span>
            <span style="color: rgba(0, 0, 255, 1)">for</span> (<span style="color: rgba(0, 0, 255, 1)">var</span> i=2;i&lt;100;i++){<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">控制需要判定的数字,从二开始递增到100</span>
                <span style="color: rgba(0, 0, 255, 1)">for</span>(<span style="color: rgba(0, 0, 255, 1)">var</span> j = 2; j&lt;i;j++){<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">控制i以内的除数,必须比i小</span>
                  <span style="color: rgba(0, 0, 255, 1)">if</span>(i%j == 0){<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">判定i和j之间是否可以被整除,如果存在个j可以整除i,则不为素数</span>
                        flag = <span style="color: rgba(0, 0, 255, 1)">false</span> ;<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">不是素数的话就 把flag的值改为false</span>
                        <span style="color: rgba(0, 0, 255, 1)">break</span>;<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">跳出循环</span>
<span style="color: rgba(0, 0, 0, 1)">                  }
                  </span><span style="color: rgba(0, 0, 255, 1)">else</span>{<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">else则是素数的</span>
                        flag = <span style="color: rgba(0, 0, 255, 1)">true</span><span style="color: rgba(0, 0, 0, 1)">;
                        }</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">是素数的话就输出i</span>
<span style="color: rgba(0, 0, 0, 1)">                }
                </span><span style="color: rgba(0, 0, 255, 1)">if</span>(flag){<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">输出放在大循环中,是素数就输出一次</span>
                  <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">count++;</span>
                     console.log("素数:"+<span style="color: rgba(0, 0, 0, 1)">i);
                }

            }
      }
      </span>&lt;/script&gt;</pre>
</div>
<p>3.打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 128, 128, 1)"> 1</span>   &lt;!--打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。--&gt;
<span style="color: rgba(0, 128, 128, 1)"> 2</span>         &lt;button onclick="flower()"&gt;水仙花数&lt;/button&gt;
<span style="color: rgba(0, 128, 128, 1)"> 3</span>         &lt;!--水仙花数是从100到1000的三位数--&gt;
<span style="color: rgba(0, 128, 128, 1)"> 4</span>         &lt;script type="text/javascript"&gt;
<span style="color: rgba(0, 128, 128, 1)"> 5</span>             <span style="color: rgba(0, 0, 255, 1)">var</span> a,b,c;<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">声明三位数的三位变量</span>
<span style="color: rgba(0, 128, 128, 1)"> 6</span>             <span style="color: rgba(0, 0, 255, 1)">function</span><span style="color: rgba(0, 0, 0, 1)"> flower(){
</span><span style="color: rgba(0, 128, 128, 1)"> 7</span>               <span style="color: rgba(0, 0, 255, 1)">for</span>(<span style="color: rgba(0, 0, 255, 1)">var</span> i=100;i&lt;1000;i++){<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">遍历一百到一千的所有数字</span>
<span style="color: rgba(0, 128, 128, 1)"> 8</span>                     a= i%10;<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">三位数的个位数   例如153 a=3...27b5...125 c1....1</span>
<span style="color: rgba(0, 128, 128, 1)"> 9</span>                     b =parseInt((i/10)%10);//十位数
<span style="color: rgba(0, 128, 128, 1)">10</span>                     c =parseInt(i/100) ;//百位数
<span style="color: rgba(0, 128, 128, 1)">11</span> <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">                  console.log(a,b,c);先看一眼对不对;</span>
<span style="color: rgba(0, 128, 128, 1)">12</span>               <span style="color: rgba(0, 0, 255, 1)">if</span>(i== a*a*a+b*b*b+c*c*c){<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">是否满足水仙花数的条件</span>
<span style="color: rgba(0, 128, 128, 1)">13</span>                     document.write(i+"&lt;br /&gt;"<span style="color: rgba(0, 0, 0, 1)">)
</span><span style="color: rgba(0, 128, 128, 1)">14</span> <span style="color: rgba(0, 0, 0, 1)">                }
</span><span style="color: rgba(0, 128, 128, 1)">15</span> <span style="color: rgba(0, 0, 0, 1)">                }
</span><span style="color: rgba(0, 128, 128, 1)">16</span> <span style="color: rgba(0, 0, 0, 1)">            }
</span><span style="color: rgba(0, 128, 128, 1)">17</span>         &lt;/script&gt;</pre>
</div>
<p><span style="color: rgba(255, 0, 0, 1)">4.将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。&nbsp;</span></p>
<p><span style="color: rgba(255, 0, 0, 1)">程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成: <br>(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。 <br>(2)如果n&gt;k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。</span></p>
<p><span style="color: rgba(255, 0, 0, 1)"><em>(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。</em></span></p>
<div class="cnblogs_code">
<pre>&lt;button onclick="number()"&gt;分解质因数&lt;/button&gt;
      &lt;!--将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5<span style="color: rgba(0, 0, 0, 1)">。
      程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:
      (</span>1<span style="color: rgba(0, 0, 0, 1)">)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。
      (</span>2)如果n&gt;k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。 --&gt;
      &lt;script type="text/javascript"&gt;
            <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">思路 90/2=45</span><span style="color: rgba(0, 128, 0, 1)">
//</span><span style="color: rgba(0, 128, 0, 1)">                45/3=15</span><span style="color: rgba(0, 128, 0, 1)">
//</span><span style="color: rgba(0, 128, 0, 1)">                15/3=5</span><span style="color: rgba(0, 128, 0, 1)">
//</span><span style="color: rgba(0, 128, 0, 1)">                90为输入的数字,分解数字应该是从2开始的,如果不行就递增的过程</span><span style="color: rgba(0, 128, 0, 1)">
//</span><span style="color: rgba(0, 128, 0, 1)">                分解后的值应该重新定义在新的输入的变量中,一次打印出分解数字</span>
            <span style="color: rgba(0, 0, 255, 1)">function</span><span style="color: rgba(0, 0, 0, 1)"> number(){
                </span><span style="color: rgba(0, 0, 255, 1)">var</span> num = prompt("请输入一个数字"<span style="color: rgba(0, 0, 0, 1)">);
                  </span><span style="color: rgba(0, 0, 255, 1)">for</span>(<span style="color: rgba(0, 0, 255, 1)">var</span> i = 2;i&lt;num;i++ ){<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">i为分解的因数所以 i必须小于num,在num之间找到分解的因数i</span>
                        <span style="color: rgba(0, 0, 255, 1)">while</span>(num%i==0 &amp;&amp; num!=k){<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">如果成立的话,表示num被i分解</span>
                            console.log(i);<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">打印出来因数i</span>
                            <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">将分解的数字重新赋值继续计算,此刻就如同分析中的第二步骤,将计算出来的45赋值给num</span>
                            num = num /i;
<span style="color: rgba(0, 0, 0, 1)">                        }
                        </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可.</span>
                        <span style="color: rgba(0, 0, 255, 1)">if</span>(num==<span style="color: rgba(0, 0, 0, 1)">k){
                            console.log(k);
                            </span><span style="color: rgba(0, 0, 255, 1)">break</span><span style="color: rgba(0, 0, 0, 1)">;
                        }
                  }
            }
      </span>&lt;/script&gt;</pre>
</div>
<p><span><em>5.</em>求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。</span></p>
<div class="cnblogs_code">
<pre>    &lt;button onclick="aa()"&gt;求叠加数字的和&lt;/button&gt;
      &lt;!--求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。--&gt;
      &lt;script type="text/javascript"&gt;
            <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">函数思路:前面一项乘以10再加上a,就是aa</span>
            <span style="color: rgba(0, 0, 255, 1)">function</span><span style="color: rgba(0, 0, 0, 1)"> aa(){
                </span><span style="color: rgba(0, 0, 255, 1)">var</span> a = parseInt(prompt("请输入一个数字:"));<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">假设输入2</span>
                <span style="color: rgba(0, 0, 255, 1)">var</span> count =parseInt(prompt("请输入一个数字需要叠加的个数:")) ;<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">输入4</span>
                <span style="color: rgba(0, 0, 255, 1)">var</span> sum = 0,n=0;<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">n表示每一个数的加数,sum用来存储相加的和</span>
                <span style="color: rgba(0, 0, 255, 1)">for</span>(<span style="color: rgba(0, 0, 255, 1)">var</span> i=0; i&lt;=count;i++){<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">表示从零开始到输入的个数</span>
                  n = n*10+a; <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">假设 n = 2第二轮 n= 10+2</span>
                     sum = sum+n;<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">sum = 2 </span>
<span style="color: rgba(0, 0, 0, 1)">                }
                console.log(sum);
            }
      </span>&lt;/script&gt;</pre>
</div>
<p>&nbsp;</p>
<p>6.猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个 第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下 的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 128, 128, 1)"> 1</span>   &lt;button onclick="fun6()"&gt;猴子&lt;/button&gt;
<span style="color: rgba(0, 128, 128, 1)"> 2</span>         &lt;script type="text/javascript"&gt;
<span style="color: rgba(0, 128, 128, 1)"> 3</span>             <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">思路:sum/2+1=猴子第一天吃的</span>
<span style="color: rgba(0, 128, 128, 1)"> 4</span>             <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">第九天吃只剩 下一个了,就是i=9的时候sum = 2*sum+1</span>
<span style="color: rgba(0, 128, 128, 1)"> 5</span>             <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">逆向思维,从最后一天开始算</span>
<span style="color: rgba(0, 128, 128, 1)"> 6</span>             <span style="color: rgba(0, 0, 255, 1)">function</span><span style="color: rgba(0, 0, 0, 1)"> fun6(){
</span><span style="color: rgba(0, 128, 128, 1)"> 7</span>               <span style="color: rgba(0, 0, 255, 1)">var</span> sum = 1,i=9;<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">i是天数,sum是剩下的</span>
<span style="color: rgba(0, 128, 128, 1)"> 8</span>               <span style="color: rgba(0, 0, 255, 1)">while</span>(i&gt;=1<span style="color: rgba(0, 0, 0, 1)">){
</span><span style="color: rgba(0, 128, 128, 1)"> 9</span>                     sum = 2*sum+1<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">当i为9的时候,sum为11/2-1,剩下了一个</span>
<span style="color: rgba(0, 128, 128, 1)">10</span>                     i--<span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">11</span> <span style="color: rgba(0, 0, 0, 1)">                }
</span><span style="color: rgba(0, 128, 128, 1)">12</span> <span style="color: rgba(0, 0, 0, 1)">            console.log(sum);
</span><span style="color: rgba(0, 128, 128, 1)">13</span> <span style="color: rgba(0, 0, 0, 1)">            }
</span><span style="color: rgba(0, 128, 128, 1)">14</span>   &lt;/script&gt;</pre>
</div>
<p>7.计算用户输入的数字的阶乘,例如用户输入的是5,则计算5的阶乘,5的阶乘为 5*4*3*2*1</p>
<div class="cnblogs_code">
<pre>      &lt;!--计算用户输入的数字的阶乘,例如用户输入的是5,则计算5的阶乘,5的阶乘为 5*4*3*2*1--&gt;
      &lt;!--<span style="color: rgba(0, 0, 0, 1)">思路:接收用户输入:n;
            </span>2.阶乘的计算方法是n*(n-1)*(n-1-1<span style="color: rgba(0, 0, 0, 1)">)直到为1 利用循环实现
      </span>--&gt;
      &lt;script type="text/javascript"&gt;
            <span style="color: rgba(0, 0, 255, 1)">function</span><span style="color: rgba(0, 0, 0, 1)"> fun8(){
                </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">接收用户输入</span>
                <span style="color: rgba(0, 0, 255, 1)">var</span> n = prompt("请输入一个数字:计算它的阶乘"<span style="color: rgba(0, 0, 0, 1)">);
                </span><span style="color: rgba(0, 0, 255, 1)">var</span> fac = 1<span style="color: rgba(0, 0, 0, 1)">;
                </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">再定义一个变量用来存储其他乘数</span>
                <span style="color: rgba(0, 0, 255, 1)">for</span>(<span style="color: rgba(0, 0, 255, 1)">var</span> i=1;i&lt;=n;i++<span style="color: rgba(0, 0, 0, 1)">){
                  fac </span>= fac*<span style="color: rgba(0, 0, 0, 1)">i;
                }
            console.log(fac);
            }
      </span>&lt;/script&gt;
      &lt;button onclick="fun8()"&gt;计算阶乘&lt;/button&gt;</pre>
</div>
<p>8.定义一个函数,返回1+1/3+1/5+1/7+....1/n的和</p>
<div class="cnblogs_code">
<pre>&lt;!--定义一个函数,返回1+1/3+1/5+1/7+....1/n的和--&gt;
      &lt;script type="text/javascript"&gt;
            <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">思路逻辑:从一开始,每次增加二,加到n</span>
            <span style="color: rgba(0, 0, 255, 1)">function</span><span style="color: rgba(0, 0, 0, 1)"> fun9(){
            </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">接受用户输入的n,再定义一个变量来接收他们的和</span>
                <span style="color: rgba(0, 0, 255, 1)">var</span> n =parseFloat( prompt("请输入一个数:"<span style="color: rgba(0, 0, 0, 1)">));
                </span><span style="color: rgba(0, 0, 255, 1)">var</span> sum =0<span style="color: rgba(0, 0, 0, 1)">;
                </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">从1开始的循环,每次增加两个</span>
                <span style="color: rgba(0, 0, 255, 1)">for</span>(<span style="color: rgba(0, 0, 255, 1)">var</span> i=1;i&lt;=n;i+=2<span style="color: rgba(0, 0, 0, 1)">){
                  sum </span>= sum + (1/i);
                  <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">var test = parseFloat(1/i) ; 测试用的</span>
<span style="color: rgba(0, 0, 0, 1)">                }
                console.log(sum);
            }
      </span>&lt;/script&gt;<br>&lt;button onclick="fun9()"&gt;求....的和&lt;/button&gt;</pre>
</div>
<p>9.定义一个函数,打印九九乘法口诀表</p>
<div class="cnblogs_code">
<pre>&lt;button onclick="fun10()"&gt;乘法口诀表&lt;/button&gt;
      &lt;!--打印乘法口诀表--&gt;
      &lt;script type="text/javascript"&gt;
            <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">逻辑:每一列中输出i个乘法式,列循环不成立输出一个换行,行+1继续循环列</span>
            <span style="color: rgba(0, 0, 255, 1)">function</span><span style="color: rgba(0, 0, 0, 1)"> fun10(){
                </span><span style="color: rgba(0, 0, 255, 1)">for</span>(i=1;i&lt;=9;i++){<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">控制行</span>
                  <span style="color: rgba(0, 0, 255, 1)">for</span>(j=1;j&lt;=i;j++){<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">控制列</span>
                        <span style="color: rgba(0, 0, 255, 1)">var</span> pro = i*<span style="color: rgba(0, 0, 0, 1)">j;
                        document.write(i</span>+"*"+j+"="+pro +"\t"<span style="color: rgba(0, 0, 0, 1)">);
                  }
                  document.write(</span>"&lt;br /&gt;"<span style="color: rgba(0, 0, 0, 1)">)
                }
            }
      </span>&lt;/script&gt;</pre>
</div>
<p>&nbsp;10.有一张0.0001米的纸,对折多少次可以达到珠穆朗玛峰的高度8848;</p>
<div class="cnblogs_code">
<pre>&lt;!--.有一张0.0001米的纸,对折多少次可以达到珠穆朗玛峰的高度8848m;--&gt;
      &lt;script type="text/javascript"&gt;
            <span style="color: rgba(0, 0, 255, 1)">function</span><span style="color: rgba(0, 0, 0, 1)"> mountain(){
                </span><span style="color: rgba(0, 0, 255, 1)">var</span> h =0.0001<span style="color: rgba(0, 0, 0, 1)">;
                </span><span style="color: rgba(0, 0, 255, 1)">for</span>(<span style="color: rgba(0, 0, 255, 1)">var</span> i=1;i&gt;0;i++){<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">这个循环表示每次折叠h高度增加两倍,i用来存储折叠的次数。</span>
                  h=h*2<span style="color: rgba(0, 0, 0, 1)">;
                  </span><span style="color: rgba(0, 0, 255, 1)">if</span>(h&gt;8848){<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">如果高度一定达到了,8848的时候就跳出循环</span>
                        <span style="color: rgba(0, 0, 255, 1)">break</span><span style="color: rgba(0, 0, 0, 1)">;
                  }
                }
            }
            console.log(i);
      </span>&lt;/script&gt;
      &lt;button onclick="mountain()"&gt;计算珠峰&lt;/button&gt;</pre>
</div>
<p>11.羽毛球拍15元,球3元,水2元。200元每种至少一个,有多少可能羽毛球拍最多买13个 球最多买66个 水最多买100个</p>
<div class="cnblogs_code">
<pre>&lt;!--羽毛球拍15元,球3元,水2元。200元每种至少一个,有多少可能 羽毛球拍最多买13个 球最多买66个 水最多买100个--&gt;
      &lt;!--思路:每个都循环出所有的可能性,然后在符合相加=200的时候输出--&gt;
      &lt;script type="text/javascript"&gt;
            <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">声明一个变量存储可能性的数值</span>
            <span style="color: rgba(0, 0, 255, 1)">var</span> pos=0<span style="color: rgba(0, 0, 0, 1)">;
            </span><span style="color: rgba(0, 0, 255, 1)">for</span>(<span style="color: rgba(0, 0, 255, 1)">var</span> i=1;i&lt;=13;i++){<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">羽毛球拍</span>
                <span style="color: rgba(0, 0, 255, 1)">for</span>(<span style="color: rgba(0, 0, 255, 1)">var</span> j=1;j&lt;=66;j++<span style="color: rgba(0, 0, 0, 1)">){
                  </span><span style="color: rgba(0, 0, 255, 1)">for</span>(<span style="color: rgba(0, 0, 255, 1)">var</span> k=1;k&lt;=100;k++<span style="color: rgba(0, 0, 0, 1)">){
                        </span><span style="color: rgba(0, 0, 255, 1)">if</span>(i*15+j*3+k*2){<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">每次符合条件的可能性就自动加一</span>
                            pos++<span style="color: rgba(0, 0, 0, 1)">;   
                        }
                  }
                }
            }
            console.log(pos);
      </span>&lt;/script&gt;</pre>
</div>
<p>&nbsp;</p>
<p>12.<span style="font-size: 18px"><strong><span style="color: rgba(255, 0, 0, 1)">定义函数,去掉数组中重复元素</span></strong></span></p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 2.定义函数,去掉数组中重复元素</span>
      <span style="color: rgba(0, 0, 255, 1)">function</span><span style="color: rgba(0, 0, 0, 1)"> unique(arr){

            </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 1.循环从arr中取值,i从0,同时创建空数组result</span>
            <span style="color: rgba(0, 0, 255, 1)">for</span>(<span style="color: rgba(0, 0, 255, 1)">var</span> i=0,result=[];i&lt;arr.length;i++<span style="color: rgba(0, 0, 0, 1)">){
                </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 2. 循环遍历result,j从0</span>
                <span style="color: rgba(0, 0, 255, 1)">for</span>(<span style="color: rgba(0, 0, 255, 1)">var</span> j=0;j&lt;result.length;j++<span style="color: rgba(0, 0, 0, 1)">){
                  </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 3.如果result中当前元素等于arr中当前元素arr中的这个数在新数组中已经存在</span>
                  <span style="color: rgba(0, 0, 255, 1)">if</span>(arr==<span style="color: rgba(0, 0, 0, 1)">result){
                        </span><span style="color: rgba(0, 0, 255, 1)">break</span>;<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">退出循环</span>
<span style="color: rgba(0, 0, 0, 1)">                  }
                }</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 遍历结束</span>
                <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 如果j等于result的length表示这个元素在新数组中不存在 </span>
                <span style="color: rgba(0, 0, 255, 1)">if</span>(j==<span style="color: rgba(0, 0, 0, 1)">result.length){
                  </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 将arr中当前元素,追加result末尾</span>
                  result=<span style="color: rgba(0, 0, 0, 1)">arr;
                }
                  
            }</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 遍历结束</span>
            <span style="color: rgba(0, 0, 255, 1)">return</span> result;<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 给出返回值</span>
<span style="color: rgba(0, 0, 0, 1)">      }
      </span><span style="color: rgba(0, 0, 255, 1)">function</span><span style="color: rgba(0, 0, 0, 1)"> testUnique(){
            </span><span style="color: rgba(0, 0, 255, 1)">var</span> arr=;
            </span><span style="color: rgba(0, 0, 255, 1)">var</span> result=<span style="color: rgba(0, 0, 0, 1)">unique(arr);
            console.log(result);
      }</span></pre>
</div>
<p>&nbsp;13.从键盘接受10个整数,求出其中的最大值和最小值。</p>
<div class="cnblogs_code">
<pre>&lt;script type="text/javascript"&gt;
            <span style="color: rgba(0, 0, 255, 1)">function</span><span style="color: rgba(0, 0, 0, 1)"> max_min(){
                </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">定义一个数组,接收用户输入</span>
                <span style="color: rgba(0, 0, 255, 1)">var</span> arr=<span style="color: rgba(0, 0, 0, 1)">[];
                </span><span style="color: rgba(0, 0, 255, 1)">for</span>(<span style="color: rgba(0, 0, 255, 1)">var</span> i=0;i&lt;10;i++){<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">接收用户输入十次(因为是从0开始的所以i&lt;10),在十次结束后</span>
                  arr = prompt("请输入一个整数"<span style="color: rgba(0, 0, 0, 1)">);
                  alert(</span>"已经输入了"+(i+1)+"次");<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">弹框提示输入了几次</span>
<span style="color: rgba(0, 0, 0, 1)">                }
                console.log(arr);   
                </span><span style="color: rgba(0, 0, 255, 1)">var</span> max=arr;<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">声明一个变量,用来存储最大的值</span>
                <span style="color: rgba(0, 0, 255, 1)">for</span>(i=0;i&lt;arr.length;i++){<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">遍历arr【】中的所有的数字</span>
                  <span style="color: rgba(0, 0, 255, 1)">if</span>(max&lt;arr){<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">如果比后面元素数字小的话就,换位置,保证第一个元素是最大的</span>
                        <span style="color: rgba(0, 0, 255, 1)">var</span> temp ;<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">声明一个空值来换位置</span>
                        temp=<span style="color: rgba(0, 0, 0, 1)">max;
                        max </span>=<span style="color: rgba(0, 0, 0, 1)"> arr;
                        arr </span>=<span style="color: rgba(0, 0, 0, 1)"> temp;
                  }
                }
                console.log(</span>"最大值为"+<span style="color: rgba(0, 0, 0, 1)">max);
            
                </span><span style="color: rgba(0, 0, 255, 1)">var</span> min=arr;
                </span><span style="color: rgba(0, 0, 255, 1)">for</span>(i=0;i&lt;arr.length;i++<span style="color: rgba(0, 0, 0, 1)">){
                  </span><span style="color: rgba(0, 0, 255, 1)">if</span>(min&gt;<span style="color: rgba(0, 0, 0, 1)">arr){
                        </span><span style="color: rgba(0, 0, 255, 1)">var</span><span style="color: rgba(0, 0, 0, 1)"> temp ;
                        temp</span>=<span style="color: rgba(0, 0, 0, 1)">max;
                        min </span>=<span style="color: rgba(0, 0, 0, 1)"> arr;
                        arr </span>=<span style="color: rgba(0, 0, 0, 1)"> temp;
                  }
                }
                console.log(</span>"最小值为"+<span style="color: rgba(0, 0, 0, 1)">min);
            }
      </span>&lt;/script&gt;
      &lt;button onclick="max_min()"&gt;输入数字,求最大值和最小值&lt;/button&gt;</pre>
</div>
<p>14.输入10个数,保存在一个数组中,在数组中查找某个数字,给出是否找到信息,如果找到了输出该数在数组中所处的位置,如果找不到输出“找不到”</p>
<div class="cnblogs_code">
<pre>&lt;script type="text/javascript"&gt;
            <span style="color: rgba(0, 0, 255, 1)">function</span><span style="color: rgba(0, 0, 0, 1)"> check(){
                </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">首先接收用户输入十次</span>
                <span style="color: rgba(0, 0, 255, 1)">var</span> arr =<span style="color: rgba(0, 0, 0, 1)">[];
                </span><span style="color: rgba(0, 0, 255, 1)">for</span>(i=0;i&lt;10;i++<span style="color: rgba(0, 0, 0, 1)">){
                  arr </span>= prompt("请输入十个整数"<span style="color: rgba(0, 0, 0, 1)">);
                  alert(</span>"已经输入了"+(i+1)+"次"<span style="color: rgba(0, 0, 0, 1)">);
                }
                </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">声明一个变量,存储用户输入要查找的数字</span>
                <span style="color: rgba(0, 0, 255, 1)">var</span> num= prompt("输入要查找的数字"<span style="color: rgba(0, 0, 0, 1)">)
                </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">遍历数组</span>
                <span style="color: rgba(0, 0, 255, 1)">for</span>(i=0;i&lt;arr.length;i++<span style="color: rgba(0, 0, 0, 1)">){
                  </span><span style="color: rgba(0, 0, 255, 1)">if</span>(num ==<span style="color: rgba(0, 0, 0, 1)"> arr){
                        alert(</span>"找到了,在第"+ (i+1)+"位"<span style="color: rgba(0, 0, 0, 1)">);
                  }
                  </span><span style="color: rgba(0, 0, 255, 1)">else</span><span style="color: rgba(0, 0, 0, 1)">{
                        alert(</span>"找不到,输入错了吧"<span style="color: rgba(0, 0, 0, 1)">);
                  }
                }
            }
      </span>&lt;/script&gt;
      &lt;button onclick="check()"&gt;查找数字在哪&lt;/button&gt;</pre>
</div>
<p>15.顾客从超市采购了10件商品,编写一个程序,用于接受每件商品的价格,计算应付的总金额。并分别打印出各个商品的价格以及应付的总金额的小票。</p>
<div class="cnblogs_code">
<pre>    &lt;script type="text/javascript"&gt;
            <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">先写一个空数组,用循环来接收输入的值</span>
            <span style="color: rgba(0, 0, 255, 1)">var</span> arr=<span style="color: rgba(0, 0, 0, 1)">[];
            </span><span style="color: rgba(0, 0, 255, 1)">var</span> sum = 0;<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">存储总量</span>
            <span style="color: rgba(0, 0, 255, 1)">for</span>(i=0;i&lt;10;i++<span style="color: rgba(0, 0, 0, 1)">){
                arr </span>=Number( prompt("请输入商品的价格:"<span style="color: rgba(0, 0, 0, 1)">));
                console.log(</span>"商品单价是"+<span style="color: rgba(0, 0, 0, 1)">arr);
                alert(</span>"已经输入了"+(i+1)+"件商品"<span style="color: rgba(0, 0, 0, 1)">);
            }
            </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">计算总和</span>
            <span style="color: rgba(0, 0, 255, 1)">for</span>(i=0;i&lt;10;i++<span style="color: rgba(0, 0, 0, 1)">){
                sum</span>+=<span style="color: rgba(0, 0, 0, 1)">arr;   
            }
            console.log(</span>"商品总价是"+<span style="color: rgba(0, 0, 0, 1)">sum);
            
      </span>&lt;/script&gt;</pre>
</div>
<p>&nbsp;16.编写一个程序,用于产生20个0-10之间的随机数,将这20个随机数存入数组,并通过函数统计这些随机数中某个数出现的次数</p>
<p>思路: 先声明一个数组用来存储所有的随机数的值,然后接受用户输入一个值,依次去比较有没有重复的,有的话计数器(time)加一</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 128, 128, 1)"> 1</span> &lt;script type="text/javascript"&gt;
<span style="color: rgba(0, 128, 128, 1)"> 2</span>             <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">先声明一个数组</span>
<span style="color: rgba(0, 128, 128, 1)"> 3</span>             <span style="color: rgba(0, 0, 255, 1)">var</span> arr= <span style="color: rgba(0, 0, 255, 1)">new</span> Array(20<span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)"> 4</span>             <span style="color: rgba(0, 0, 255, 1)">var</span> time=0<span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)"> 5</span>             <span style="color: rgba(0, 0, 255, 1)">for</span>(<span style="color: rgba(0, 0, 255, 1)">var</span> i=0;i&lt;arr.length;i++<span style="color: rgba(0, 0, 0, 1)">){
</span><span style="color: rgba(0, 128, 128, 1)"> 6</span>               arr = parseInt(Math.random()*10<span style="color: rgba(0, 0, 0, 1)">) ;
</span><span style="color: rgba(0, 128, 128, 1)"> 7</span> <span style="color: rgba(0, 0, 0, 1)">            }
</span><span style="color: rgba(0, 128, 128, 1)"> 8</span> <span style="color: rgba(0, 0, 0, 1)">            console.log(arr);
</span><span style="color: rgba(0, 128, 128, 1)"> 9</span>             <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">遍历arr中的所有的数字,</span>
<span style="color: rgba(0, 128, 128, 1)">10</span>             <span style="color: rgba(0, 0, 255, 1)">var</span> num = Number(prompt("输入一个数判断出现的次数:"<span style="color: rgba(0, 0, 0, 1)">))
</span><span style="color: rgba(0, 128, 128, 1)">11</span>             <span style="color: rgba(0, 0, 255, 1)">for</span>(<span style="color: rgba(0, 0, 255, 1)">var</span> i=0;i&lt;arr.length;i++<span style="color: rgba(0, 0, 0, 1)">){
</span><span style="color: rgba(0, 128, 128, 1)">12</span> <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">                for(var j=0;j&lt;arr.length-i-1;j++){</span>
<span style="color: rgba(0, 128, 128, 1)">13</span>                     <span style="color: rgba(0, 0, 255, 1)">if</span>(num==<span style="color: rgba(0, 0, 0, 1)">arr){
</span><span style="color: rgba(0, 128, 128, 1)">14</span> <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">                        console.log("重复的"+arr);</span>
<span style="color: rgba(0, 128, 128, 1)">15</span>                         time++<span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">16</span> <span style="color: rgba(0, 0, 0, 1)">                  }
</span><span style="color: rgba(0, 128, 128, 1)">17</span> <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">                }</span>
<span style="color: rgba(0, 128, 128, 1)">18</span> <span style="color: rgba(0, 0, 0, 1)">            }
</span><span style="color: rgba(0, 128, 128, 1)">19</span> <span style="color: rgba(0, 0, 0, 1)">            console.log(time);
</span><span style="color: rgba(0, 128, 128, 1)">20</span>         &lt;/script&gt;</pre>
</div>
<p>17.将一个数组中的元素逆序输出,即第一个元素和最后一个元素交换,第二个数与倒数第二元素交换…..,</p>
<p>例如:原数组为:9 2 5 7 8,逆序后的数组为:8 7 5 2 9</p>
<p><span style="color: rgba(255, 0, 0, 1)">这个题主要是要用逆向排序的思路典型</span></p>
<p><span style="color: rgba(255, 0, 0, 1)">先声明一个数组,存储用户输入,然后再逆向输出</span></p>
<p>&nbsp;</p>
<div class="cnblogs_code">
<pre>    &lt;script type="text/javascript"&gt;
            <span style="color: rgba(0, 0, 255, 1)">function</span><span style="color: rgba(0, 0, 0, 1)"> fun4(){
                </span><span style="color: rgba(0, 0, 255, 1)">var</span> arr = <span style="color: rgba(0, 0, 255, 1)">new</span> Array(6<span style="color: rgba(0, 0, 0, 1)">);
                </span><span style="color: rgba(0, 0, 255, 1)">for</span>(<span style="color: rgba(0, 0, 255, 1)">var</span> i=0 ;i&lt;arr.length;i++<span style="color: rgba(0, 0, 0, 1)">){
                  arr</span>=Number(prompt("请输入第"+(i+1)+"个数字"<span style="color: rgba(0, 0, 0, 1)">));
                }
                </span><span style="color: rgba(0, 0, 255, 1)">for</span>(<span style="color: rgba(0, 0, 255, 1)">var</span> j=arr.length-1;j&gt;=0;j--<span style="color: rgba(0, 0, 0, 1)">){
                  console.log(arr);
                }
    </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">            arr.reverse();</span>
<span style="color: rgba(0, 0, 0, 1)">                console.log(arr);
            }
      </span>&lt;/script&gt;</pre>
</div>
<p>18.对信息加密:每个字符串都转换成Unicode码 保证每一位字符都是五位Unicode码---不够的话用0补上</p>
<p>通过Unicode码解密字符</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 128, 128, 1)"> 1</span>         &lt;button onclick="fix()"&gt;加密&lt;/button&gt;
<span style="color: rgba(0, 128, 128, 1)"> 2</span>         &lt;button onclick="auto()"&gt;输入一段话加密&lt;/button&gt;
<span style="color: rgba(0, 128, 128, 1)"> 3</span>         &lt;button onclick="decode()"&gt;解密&lt;/button&gt;
<span style="color: rgba(0, 128, 128, 1)"> 4</span>         &lt;script type="text/javascript"&gt;
<span style="color: rgba(0, 128, 128, 1)"> 5</span>             <span style="color: rgba(0, 0, 255, 1)">function</span><span style="color: rgba(0, 0, 0, 1)"> fix(){
</span><span style="color: rgba(0, 128, 128, 1)"> 6</span> <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">                转换520 1314</span>
<span style="color: rgba(0, 128, 128, 1)"> 7</span>               <span style="color: rgba(0, 0, 255, 1)">var</span> num = "520 1314"<span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)"> 8</span>               <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">分解为每一个单个的字符</span>
<span style="color: rgba(0, 128, 128, 1)"> 9</span>               num = num.split(""<span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">10</span>               <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">把每一个元素都转换成Unicode码并且存入到原数组中</span>
<span style="color: rgba(0, 128, 128, 1)">11</span>               <span style="color: rgba(0, 0, 255, 1)">for</span>(i=0;i&lt;num.length;i++<span style="color: rgba(0, 0, 0, 1)">){
</span><span style="color: rgba(0, 128, 128, 1)">12</span>                     num= "000"+<span style="color: rgba(0, 0, 0, 1)">num.charCodeAt();
</span><span style="color: rgba(0, 128, 128, 1)">13</span> <span style="color: rgba(0, 0, 0, 1)">                }
</span><span style="color: rgba(0, 128, 128, 1)">14</span> <span style="color: rgba(0, 0, 0, 1)">                console.log(num);
</span><span style="color: rgba(0, 128, 128, 1)">15</span>               
<span style="color: rgba(0, 128, 128, 1)">16</span>               <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">转换汉字 “今天八点,不见不散”</span>
<span style="color: rgba(0, 128, 128, 1)">17</span>               <span style="color: rgba(0, 0, 255, 1)">var</span> word = "今天八点,不见不散"<span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">18</span>               word = word.split(""<span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">19</span>               <span style="color: rgba(0, 0, 255, 1)">for</span>(i=0;i&lt;word.length;i++<span style="color: rgba(0, 0, 0, 1)">){
</span><span style="color: rgba(0, 128, 128, 1)">20</span>                     word=<span style="color: rgba(0, 0, 0, 1)"> word.charCodeAt();
</span><span style="color: rgba(0, 128, 128, 1)">21</span> <span style="color: rgba(0, 0, 0, 1)">                }
</span><span style="color: rgba(0, 128, 128, 1)">22</span> <span style="color: rgba(0, 0, 0, 1)">                console.log(word);
</span><span style="color: rgba(0, 128, 128, 1)">23</span> <span style="color: rgba(0, 0, 0, 1)">            }
</span><span style="color: rgba(0, 128, 128, 1)">24</span>            
<span style="color: rgba(0, 128, 128, 1)">25</span>         <span style="color: rgba(0, 0, 255, 1)">function</span><span style="color: rgba(0, 0, 0, 1)">auto(){
</span><span style="color: rgba(0, 128, 128, 1)">26</span>             <span style="color: rgba(0, 0, 255, 1)">var</span> input = prompt("请输入一段话:"<span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">27</span> <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">            console.log(input.length); </span>
<span style="color: rgba(0, 128, 128, 1)">28</span> <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">             console.log("25715".length);</span>
<span style="color: rgba(0, 128, 128, 1)">29</span>
<span style="color: rgba(0, 128, 128, 1)">30</span>             <span style="color: rgba(0, 0, 255, 1)">var</span> morse= input.split(""<span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">31</span> <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">            console.log(morse);</span>
<span style="color: rgba(0, 128, 128, 1)">32</span>             <span style="color: rgba(0, 0, 255, 1)">for</span>(i=0;i&lt;morse.length;i++<span style="color: rgba(0, 0, 0, 1)">){
</span><span style="color: rgba(0, 128, 128, 1)">33</span>               <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">获取字符串有几位</span>
<span style="color: rgba(0, 128, 128, 1)">34</span>               <span style="color: rgba(0, 0, 255, 1)">if</span>(String(morse.charCodeAt()).length==1<span style="color: rgba(0, 0, 0, 1)">){
</span><span style="color: rgba(0, 128, 128, 1)">35</span>                     morse="0000"+<span style="color: rgba(0, 0, 0, 1)">morse.charCodeAt();
</span><span style="color: rgba(0, 128, 128, 1)">36</span> <span style="color: rgba(0, 0, 0, 1)">                }
</span><span style="color: rgba(0, 128, 128, 1)">37</span>               <span style="color: rgba(0, 0, 255, 1)">if</span>(String(morse.charCodeAt()).length==2<span style="color: rgba(0, 0, 0, 1)">){
</span><span style="color: rgba(0, 128, 128, 1)">38</span>                     morse="000"+<span style="color: rgba(0, 0, 0, 1)">morse.charCodeAt();
</span><span style="color: rgba(0, 128, 128, 1)">39</span> <span style="color: rgba(0, 0, 0, 1)">                }
</span><span style="color: rgba(0, 128, 128, 1)">40</span>               <span style="color: rgba(0, 0, 255, 1)">if</span>(String(morse.charCodeAt()).length==3<span style="color: rgba(0, 0, 0, 1)">){
</span><span style="color: rgba(0, 128, 128, 1)">41</span>                     morse="00"+<span style="color: rgba(0, 0, 0, 1)">morse.charCodeAt();
</span><span style="color: rgba(0, 128, 128, 1)">42</span> <span style="color: rgba(0, 0, 0, 1)">                }
</span><span style="color: rgba(0, 128, 128, 1)">43</span>               <span style="color: rgba(0, 0, 255, 1)">if</span>(String(morse.charCodeAt()).length==4<span style="color: rgba(0, 0, 0, 1)">){
</span><span style="color: rgba(0, 128, 128, 1)">44</span>                     morse="0"+<span style="color: rgba(0, 0, 0, 1)">morse.charCodeAt();
</span><span style="color: rgba(0, 128, 128, 1)">45</span> <span style="color: rgba(0, 0, 0, 1)">                }
</span><span style="color: rgba(0, 128, 128, 1)">46</span>               <span style="color: rgba(0, 0, 255, 1)">if</span>(String(morse.charCodeAt()).length==5<span style="color: rgba(0, 0, 0, 1)">){
</span><span style="color: rgba(0, 128, 128, 1)">47</span>                     morse=<span style="color: rgba(0, 0, 0, 1)">morse.charCodeAt();
</span><span style="color: rgba(0, 128, 128, 1)">48</span> <span style="color: rgba(0, 0, 0, 1)">                }
</span><span style="color: rgba(0, 128, 128, 1)">49</span> <span style="color: rgba(0, 0, 0, 1)">            }
</span><span style="color: rgba(0, 128, 128, 1)">50</span> <span style="color: rgba(0, 0, 0, 1)">            console.log(morse);
</span><span style="color: rgba(0, 128, 128, 1)">51</span> <span style="color: rgba(0, 0, 0, 1)">      }   
</span><span style="color: rgba(0, 128, 128, 1)">52</span>         <span style="color: rgba(0, 0, 255, 1)">function</span><span style="color: rgba(0, 0, 0, 1)"> decode(){
</span><span style="color: rgba(0, 128, 128, 1)">53</span>             <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">获取到输入的五位数的密码</span>
<span style="color: rgba(0, 128, 128, 1)">54</span>             <span style="color: rgba(0, 0, 255, 1)">var</span> input = prompt("请输入一个五位数的Unicode码,不够的用0补齐"<span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">55</span>             password =<span style="color: rgba(0, 0, 0, 1)">String.fromCharCode(input);
</span><span style="color: rgba(0, 128, 128, 1)">56</span> <span style="color: rgba(0, 0, 0, 1)">            console.log(password);
</span><span style="color: rgba(0, 128, 128, 1)">57</span> <span style="color: rgba(0, 0, 0, 1)">      }
</span><span style="color: rgba(0, 128, 128, 1)">58</span>         
<span style="color: rgba(0, 128, 128, 1)">59</span>         <span style="color: rgba(0, 0, 255, 1)">var</span> msg="今晚八点,不见不散w123"<span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">60</span>         <span style="color: rgba(0, 0, 255, 1)">function</span><span style="color: rgba(0, 0, 0, 1)"> encode(msg){
</span><span style="color: rgba(0, 128, 128, 1)">61</span>             <span style="color: rgba(0, 0, 255, 1)">for</span> (<span style="color: rgba(0, 0, 255, 1)">var</span> i = 0,code ="";i&lt;msg.length;i++<span style="color: rgba(0, 0, 0, 1)">){
</span><span style="color: rgba(0, 128, 128, 1)">62</span>               <span style="color: rgba(0, 0, 255, 1)">var</span> u =<span style="color: rgba(0, 0, 0, 1)">msg.charCodeAt(i);
</span><span style="color: rgba(0, 128, 128, 1)">63</span>               code += (u+100000+"").slice(1);<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">u是每个数的Unicode码,把u加上100000再把1去掉第一位一,这种方法最多只能有一位</span>
<span style="color: rgba(0, 128, 128, 1)">64</span> <span style="color: rgba(0, 0, 0, 1)">            }
</span><span style="color: rgba(0, 128, 128, 1)">65</span>             <span style="color: rgba(0, 0, 255, 1)">return</span><span style="color: rgba(0, 0, 0, 1)"> code;
</span><span style="color: rgba(0, 128, 128, 1)">66</span> <span style="color: rgba(0, 0, 0, 1)">      }
</span><span style="color: rgba(0, 128, 128, 1)">67</span>         <span style="color: rgba(0, 0, 255, 1)">var</span>code =<span style="color: rgba(0, 0, 0, 1)"> encode(msg);
</span><span style="color: rgba(0, 128, 128, 1)">68</span> <span style="color: rgba(0, 0, 0, 1)">      console.log(code);
</span><span style="color: rgba(0, 128, 128, 1)">69</span>         
<span style="color: rgba(0, 128, 128, 1)">70</span>         <span style="color: rgba(0, 0, 255, 1)">function</span><span style="color: rgba(0, 0, 0, 1)"> decode2(code){
</span><span style="color: rgba(0, 128, 128, 1)">71</span>             <span style="color: rgba(0, 0, 255, 1)">var</span> information =<span style="color: rgba(0, 0, 0, 1)"> n0                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 ();
</span><span style="color: rgba(0, 128, 128, 1)">72</span>             <span style="color: rgba(0, 0, 255, 1)">for</span>(i=0;i&lt;code.length;i+=5<span style="color: rgba(0, 0, 0, 1)">){
</span><span style="color: rgba(0, 128, 128, 1)">73</span>               information= code.slice(i,i+5)+"\t"<span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">74</span> <span style="color: rgba(0, 0, 0, 1)">            }
</span><span style="color: rgba(0, 128, 128, 1)">75</span> <span style="color: rgba(0, 0, 0, 1)">            console.log(information);
</span><span style="color: rgba(0, 128, 128, 1)">76</span> <span style="color: rgba(0, 0, 0, 1)">      }
</span><span style="color: rgba(0, 128, 128, 1)">77</span>         <span style="color: rgba(0, 0, 255, 1)">var</span> information =<span style="color: rgba(0, 0, 0, 1)"> decode2(code);
</span><span style="color: rgba(0, 128, 128, 1)">78</span> <span style="color: rgba(0, 0, 0, 1)">      console.log(information);
</span><span style="color: rgba(0, 128, 128, 1)">79</span>         
<span style="color: rgba(0, 128, 128, 1)">80</span>         &lt;/script&gt;
<span style="color: rgba(0, 128, 128, 1)">81</span>         </pre>
</div>
<p>19.&nbsp;<em id="__mceDel" style="font-size: 1.17em">有一对幼兔,幼兔1个月后长成小兔,小兔1个月后长成成兔并生下一对幼兔,问几年后有多少对兔子,幼兔、小兔、成兔对数分别是多少。</em></p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">var</span><span style="color: rgba(0, 0, 0, 1)"> a,b,c,sum;
             </span><span style="color: rgba(0, 0, 255, 1)">for</span>(<span style="color: rgba(0, 0, 255, 1)">var</span> i=1;i&lt;=12;i++<span style="color: rgba(0, 0, 0, 1)">){
               </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">第一个月的时候</span>
               <span style="color: rgba(0, 0, 255, 1)">if</span>(i==1<span style="color: rgba(0, 0, 0, 1)">){
                     a </span>= 1<span style="color: rgba(0, 0, 0, 1)">;
                     b </span>= 0<span style="color: rgba(0, 0, 0, 1)">;
                     c </span>= 0<span style="color: rgba(0, 0, 0, 1)">;
                  sum </span>= 1<span style="color: rgba(0, 0, 0, 1)">;
               }</span><span style="color: rgba(0, 0, 255, 1)">else</span><span style="color: rgba(0, 0, 0, 1)">{
                     c </span>= c +<span style="color: rgba(0, 0, 0, 1)"> b;
                     b </span>=<span style="color: rgba(0, 0, 0, 1)"> a;
                     a </span>=<span style="color: rgba(0, 0, 0, 1)"> c;
                     sum </span>= a + b +<span style="color: rgba(0, 0, 0, 1)"> c;
               }
                document.write(i</span>+"个月后有幼兔:"+a+"对,小兔:"+b+"对,成兔:"+c+"对;一共:"+sum+"对。")</pre>
</div>
<p>20.实现斐波拉切数列 1 1 2 3 5 8 13 21&nbsp;&nbsp;&nbsp;&nbsp;特点:每前两个数相加等于第三个数, 前两 个数比较特殊,从第三个数开始。</p>
<div class="cnblogs_code">
<pre>&lt;script type="text/javascript"&gt;<span style="color: rgba(0, 0, 0, 1)">
&nbsp;&nbsp;&nbsp;</span><span style="color: rgba(0, 0, 255, 1)">var</span> num1 = 1<span style="color: rgba(0, 0, 0, 1)">;
&nbsp;&nbsp;&nbsp;</span><span style="color: rgba(0, 0, 255, 1)">var</span> num2 = 1<span style="color: rgba(0, 0, 0, 1)">;
&nbsp;&nbsp;&nbsp;</span><span style="color: rgba(0, 0, 255, 1)">var</span> sum = 0<span style="color: rgba(0, 0, 0, 1)">;
&nbsp;&nbsp;&nbsp;</span><span style="color: rgba(0, 0, 255, 1)">for</span>(<span style="color: rgba(0, 0, 255, 1)">var</span> i=0;i&lt;5;i++<span style="color: rgba(0, 0, 0, 1)">){
&nbsp;&nbsp;&nbsp;&nbsp;sum </span>= num1 +<span style="color: rgba(0, 0, 0, 1)"> num2;
&nbsp;&nbsp;&nbsp;&nbsp;num1 </span>=<span style="color: rgba(0, 0, 0, 1)"> num2;
&nbsp;&nbsp;&nbsp;&nbsp;num2 </span>=<span style="color: rgba(0, 0, 0, 1)"> sum;
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;document.write(sum);
&nbsp;&nbsp;&nbsp;sum </span>=<span style="color: rgba(0, 0, 0, 1)"> sum.toString();
&nbsp;&nbsp;&nbsp;document.write(sum);
&nbsp;&nbsp;</span>&lt;/script&gt;</pre>
</div>
<p>&nbsp;</p><br><br>
来源:https://www.cnblogs.com/wangzheng98/p/10864424.html
頁: [1]
查看完整版本: JavaScript 练习题