一、小明被不明势力劫持。后被扔到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/>")}

      题目:  有  1, 2,3,4 个数字,能组成多少个互不相同的三位数      都是多少?   64个

那么互不相同,并且三个数没有重复的元素,这样的三位数又又多少呢   24个

【代码】

第一问:

 var  count =0;for(let i=1;i<5;i++){//  console.log("i的值为:"+i);for(let j=1;j<5;j++){// console.log("j的值为:"+j);for(let k=1;k<5;k++){//console.log("k的值为"+k)console.log(i+""+j+""+k);count++;}}     }console.log("总共有多少个:"+count);

【分析】

1开头的有 16种,2,3,4开头各14种,总共64种。

第二问:

【代码】

var  count =-0;for(let i=1;i<5;i++){//  console.log("i的值为:"+i);for(let j=1;j<5;j++){// console.log("j的值为:"+j);for(let k=1;k<5;k++){//console.log("k的值为"+k)if(i!=j && i!=k && j!=k){console.log(i+""+j+""+k);count++;}}}     }

【分析】    最内层的for循环里面加上if()判断条件

if(i!=j && i!=k && j!=k){ console.log(i+""+j+""+k);}

第一位数不等于第二位数,第一位数不等于第三位数,第二位数不等于第三位数

123  124  132  134  142   143   无重复的数字,1开头的有6种,其他一样,总24种。

记录笔记

js基础编程题(持续更新)相关推荐

  1. 2022年js基础面试题---持续更新

    目录 1.javascipt的数据类型 1.1基本类型 1.2引用类型 1.3存储方式的区别 1.4 undefined和null的区别 1.5JavaScript什么情况下会返回undefined值 ...

  2. 判断三角形java代码_java基础编程题之异常处理

    以下是刚开始学习java的基础编程题,每天持续更新java每个知识点的题目,持续练习,不断提高java基本功,培养编程能力.今天的练习的十八题是java的异常处理的使用. 1.检测年龄不能为负数和大于 ...

  3. jQuery基础文档(持续更新)

    文章目录 jQuery基础文档(持续更新) 1 jQuery入门仪式: jQuery基础文档(持续更新) 1 jQuery入门仪式: 还是先上一段代码吧,对照这看: <!DOCTYPE html ...

  4. pwn学习总结(四)—— 堆基础知识(持续更新)

    pwn学习总结(四)-- 堆基础知识(持续更新) 前言 chunk 使用中(分配后) 空闲中(释放后) 堆块大小 空间复用 bins fastbin unsorted bin small bin 前言 ...

  5. pwn学习总结(二) —— 基础知识(持续更新)

    pwn学习总结(二) -- 基础知识(持续更新) Canary PLT表&GOT表 格式化字符串漏洞 GCC编译参数 ASLR 危险函数 输入流 syscall条件 shellcode 其它 ...

  6. 实体类 接口_Java 语言基础编程题 (二维数组, 五子棋游戏, 实体类和接口)

    原文:Java 语言基础编程题 (二维数组, 五子棋游戏, 实体类和接口, 视频讲解) 这里分享三道编程题, 下面是我个人的视频讲解 二维数组, 五子棋游戏, 实体类和接口_哔哩哔哩 (゜-゜)つロ ...

  7. 华为机试题python版节选(基础编程题)

    前言 自学python之后,可以借助这些企业招聘时的机考题目来锤炼一下实践能力.. 每道题含要点解析,是按照自己理解梳理的,多个答案的是结合自己的答案+网上的答案,不一定很严谨,请读者自行在编译器中调 ...

  8. 情景软工编程题(待更新)

    情景软工编程题(待更新) 题目1: 题目2:爬山

  9. PTA-然后是几点(基础编程题)

    PTA-然后是几点(基础编程题) 有时候人们用四位数字表示一个时间,比如1106表示11点零6分.现在,你的程序要根据起始时间和流逝的时间计算出终止时间. 读入两个数字,第一个数字以这样的四位数字表示 ...

最新文章

  1. RH5.4下samba共享配置实例(3)
  2. 调查:中国CIO在亚太拥最大战略影响力
  3. 从0实现一个tinyredux
  4. python语言程序设计嵩天-Python语言程序设计基础(第2版)嵩天课后答案
  5. Webbrowers控件的小技巧
  6. dataTable.NET的column index的不同定義
  7. linux设置IP,网关,DNS和MAC地址
  8. 解决VirtualBox里Ubuntu的共享文件夹无法访问(终极解决方案)
  9. 洛谷 P1903 [国家集训队]数颜色 / 维护队列
  10. phoengap–node+websocket在线聊天室
  11. Maven 私服 Version policy mismatch, cannot upload SNAPSHOT content to RELEASE repositories for file‘0’
  12. 实测Untangle - Linux下的安全网关
  13. 不小心点了计算机一键还原怎么操作,电脑一键还原在哪里?电脑怎样一键还原系统...
  14. 如何清除 MacBook 上的浏览​​器缓存
  15. 编译gcc5.1.0时的报错
  16. java 判断文件编码格式(支持zip)
  17. 2023年,最新最权威的上海Java培训机构排行榜出炉!
  18. html表格中加函数,excel中的substitute函数
  19. 【论文学习】5、基于OFDM无线局域网的载波频偏估计
  20. unity hub 免费版实现

热门文章

  1. JS-抽象工厂模式小结
  2. 洛谷 P5306 [COCI2019] Transport 题解
  3. Mac必备窗口速调增强工具 BetterSnapTool
  4. 大数据画像:85%在线学习者“知道但不了解人工智能”,更多人对AI普及应用存顾虑
  5. Leapin' Lizards(拆点+最大流建模)
  6. 电力系统IRIG-B码对时信号板卡
  7. python中setattr()函数用法详解
  8. windows域名映射
  9. 如何使用Python爬取历史天气信息
  10. 低代码解放程序员?子弹还得飞一会儿!