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(" ")} //这样的话空格都打印在*的后面,因为 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基础编程题(持续更新)相关推荐
- 2022年js基础面试题---持续更新
目录 1.javascipt的数据类型 1.1基本类型 1.2引用类型 1.3存储方式的区别 1.4 undefined和null的区别 1.5JavaScript什么情况下会返回undefined值 ...
- 判断三角形java代码_java基础编程题之异常处理
以下是刚开始学习java的基础编程题,每天持续更新java每个知识点的题目,持续练习,不断提高java基本功,培养编程能力.今天的练习的十八题是java的异常处理的使用. 1.检测年龄不能为负数和大于 ...
- jQuery基础文档(持续更新)
文章目录 jQuery基础文档(持续更新) 1 jQuery入门仪式: jQuery基础文档(持续更新) 1 jQuery入门仪式: 还是先上一段代码吧,对照这看: <!DOCTYPE html ...
- pwn学习总结(四)—— 堆基础知识(持续更新)
pwn学习总结(四)-- 堆基础知识(持续更新) 前言 chunk 使用中(分配后) 空闲中(释放后) 堆块大小 空间复用 bins fastbin unsorted bin small bin 前言 ...
- pwn学习总结(二) —— 基础知识(持续更新)
pwn学习总结(二) -- 基础知识(持续更新) Canary PLT表&GOT表 格式化字符串漏洞 GCC编译参数 ASLR 危险函数 输入流 syscall条件 shellcode 其它 ...
- 实体类 接口_Java 语言基础编程题 (二维数组, 五子棋游戏, 实体类和接口)
原文:Java 语言基础编程题 (二维数组, 五子棋游戏, 实体类和接口, 视频讲解) 这里分享三道编程题, 下面是我个人的视频讲解 二维数组, 五子棋游戏, 实体类和接口_哔哩哔哩 (゜-゜)つロ ...
- 华为机试题python版节选(基础编程题)
前言 自学python之后,可以借助这些企业招聘时的机考题目来锤炼一下实践能力.. 每道题含要点解析,是按照自己理解梳理的,多个答案的是结合自己的答案+网上的答案,不一定很严谨,请读者自行在编译器中调 ...
- 情景软工编程题(待更新)
情景软工编程题(待更新) 题目1: 题目2:爬山
- PTA-然后是几点(基础编程题)
PTA-然后是几点(基础编程题) 有时候人们用四位数字表示一个时间,比如1106表示11点零6分.现在,你的程序要根据起始时间和流逝的时间计算出终止时间. 读入两个数字,第一个数字以这样的四位数字表示 ...
最新文章
- RH5.4下samba共享配置实例(3)
- 调查:中国CIO在亚太拥最大战略影响力
- 从0实现一个tinyredux
- python语言程序设计嵩天-Python语言程序设计基础(第2版)嵩天课后答案
- Webbrowers控件的小技巧
- dataTable.NET的column index的不同定義
- linux设置IP,网关,DNS和MAC地址
- 解决VirtualBox里Ubuntu的共享文件夹无法访问(终极解决方案)
- 洛谷 P1903 [国家集训队]数颜色 / 维护队列
- phoengap–node+websocket在线聊天室
- Maven 私服 Version policy mismatch, cannot upload SNAPSHOT content to RELEASE repositories for file‘0’
- 实测Untangle - Linux下的安全网关
- 不小心点了计算机一键还原怎么操作,电脑一键还原在哪里?电脑怎样一键还原系统...
- 如何清除 MacBook 上的浏览​​器缓存
- 编译gcc5.1.0时的报错
- java 判断文件编码格式(支持zip)
- 2023年,最新最权威的上海Java培训机构排行榜出炉!
- html表格中加函数,excel中的substitute函数
- 【论文学习】5、基于OFDM无线局域网的载波频偏估计
- unity hub 免费版实现