IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> js基础编程题(持续更新) -> 正文阅读

[JavaScript知识库]js基础编程题(持续更新)

一、小明被不明势力劫持。后被扔到x星站再无问津。小明得知每天都有飞船飞往地球,但需要108元的船票,而他却身无分文。

他决定在x星战打工。好心的老板答应包食宿,第1天给他1元钱。

并且,以后的每一天都比前一-天多2元钱,直到他有足够的钱买票。

请编程计算小明在第几天就能凑够108元,返回地球。

javascript比较熟悉,使用javascript,其实用什么语言都差不多昂

【题意】

?// ?需要攒过 ?108元的船票

? ? ? ? // ?第一天 ? ? 1 元

? ? ? ? // ?第二天 ? ? 1+2

? ? ? ? // ?第三天 ? ? 1+2+2

? ? ? ? // ?第三天 ? ? 1+2+2+2

? ? ? ? // ?请问第几天能够攒够108元(每天的钱加起来)

?【代码】

var m = 1;
        var sum = 0;
        for (let i = 1; sum < 108; i++) {
            if (i > 1) {
                m = m + 2;  //每天的钱多2元
            }

            sum = m + sum;  //每天的钱累加

            console.log("需要多少天:", i, "每天的钱:", m, "总共多少钱", sum)

            //  console.log(i)
            if (sum >= 108) {
                // console.log(i)
            }

        }

【分析】

if (i > 1) {

? ? ? ? ? ? ? ? m = m + 2; ?//每天的钱多2元? ? ?//? 注意这里? 第一天不走+2? ,第一天就是1,不然的话,算出来的i 就是 10天就能攒够钱了,也就是第一天只有一块钱也算一天

? ? ? ? ? ? }

【结果】

?

?

质数练习:比如输入的数字为? ?? ? 求100 以内的质数的个数(除了1和本身都除不尽)

【代码】

 for (let i =2;i<=100;i++){

               for(let  j=2;j<=i;j++){
                      if( i%j==0 && i!=j ){  // 没有余数   除得尽  91   91 =0   91 1  =91  除其他的都!=0  
                      //  console.log(i); // 为什么放这里不行
                     break;  
                    } 
                    if(j==i){
                        console.log(i) ;
                    }
                     
                  
               }   //2     // i=3时    j=3                i=3时 j++  j=3没输出    i=4时 ,也没输出 j++ j=4 ,j=5时   
                 
               
        }

求两个正整数的最大公约数,最小公倍数:

? ? 【代码】

 function max_gy(a, b) {


            while (true) {

                var yu = a % b;  // 余数等于  a%b       有余数的话一直除下去,

                if (yu == 0) {
                    return b;      //没有余数,返回    除数
                }

                a = b;
                b = yu;

            }

        }

        function min_gb(a, b) {
            return a * b / max_gy(a, b);    //   
        }




        var a = Number(prompt("请输入第一个值:"));
        var b = Number(prompt("请输入第二个值:"));
        document.write(a + "和" + b + "的最大公约数:" + max_gy(a, b));
        document.write("<br>");
        document.write(a + "和" + b + "的最小公倍数为:" + min_gb(a, b));

【分析】

? ? ? ? ?a= 20 ? ?b=15 ? ?

? ? ? ? ? ? ? ?公约数

? ? ? ? ?1...... ? 20 ?/15 ? ? =1 ? .....5 ? ? ? ?a=b ? a=15 ? ? b=5

? ? ? ? ?2...... ? ?15 /5=3 ? ? 没有余数 ? ? ? ? ? ?b为最小公约即为5

? ? ? ? ? ?公倍数:

? ? ? ? ? ? 20*15 / ? 5 ?= 300/5=60

? ? ? ??

? 遍历二维数组? (遍历二维数组中的一维数组的元素)

ps:不是遍历单纯的遍历其中的一维数组,而是一维数组其中的元素

【代码】

var   a  =[[1,2],[3,4]];
     

        for(let  i=0;i<a.length;i++){   // 两个一维数组
              for( var j=0;j<a[i].length;j++){ //一维数组的长度
                   //  a[i].length ;   一维数组的长度
                   
                   document.write(a[i][j]);   //  为什么输出 1,2,3,4

              }
        }

【分析】?

? // 分析: ? i =0时 ? j=0 ?j=1 ? arr[0][0] ?arr[0][1] ? ?1 ?2 ? ?

? ? ? ? ?// ? ? ?i=1时 ? ? j=0 ?j=1 ? ?arr[1][0] ? arr[1][2] ?3 ? ?4


?

?打印图形:

【图案】?

【代码】

 for (let i = 0; i < 6; i++) {


            for (let m = 0; m < i + 1; m++) {     //先有空格,后有*
                document.write("&nbsp")
            }  //这样的话空格都打印在*的后面,因为 for执行完一轮,一行的*都打印完了




            for (let j = 0; j < 11 - 2 * i; j++) {
                document.write('*')
            }
            document.write("<br/>")


        }

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2022-06-25 18:01:20  更:2022-06-25 18:04:22 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 17:11:09-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码