C1模拟试卷的一个算法题
C1模拟试卷的一个算法题
题目:
使用Math生成一个随机数,这个随机数需要在0到500之间。
然后,在网页中打印出来从10到这个随机数的回文数。
代码实现:
<!DOCTYPE html>
<html><head><meta charset="utf-8"><script>var number_of_random = Math.round(Math.random() * 500);document.write("the random number:" + "</br>" + number_of_random + "</br>");document.write("numbers:" + "</br>");if(number_of_random <= 10){for(var i = number_of_random; i < 10; i = i + 1){document.write(i + "</br>");}}else{for(var i = 10; i <= number_of_random; i = i + 1){var str = i + "";var newstr = "";for(let j = 0;j < str.length; j = j + 1){newstr += str.split("")[str.length - 1 - j];}if(newstr === str){document.write(str + "</br>");}delete str;}}</script></head><body></body>
</html>
其实本质上,这个地方人家要求的是JavaScript:
var number_of_random = Math.round(Math.random() * 500);document.write("the random number:" + "</br>" + number_of_random + "</br>");document.write("numbers:" + "</br>");if(number_of_random <= 10){for(var i = number_of_random; i < 10; i = i + 1){document.write(i + "</br>");}}else{for(var i = 10; i <= number_of_random; i = i + 1){var str = i + "";var newstr = "";for(let j = 0;j < str.length; j = j + 1){newstr += str.split("")[str.length - 1 - j];}if(newstr === str){document.write(str + "</br>");}delete str;}}
运行结果示例:
示例一
示例二
示例三
我的问题:
最开始我在进行判断一个数字是不是回文数的时候发生了错误,错误在于,我把那个
for(let j = 0;j < str.length; j = j + 1){newstr += str.split("")[str.length - 1 - j];}
里面的j < str.length语句写成了小于等于,导致了未定义的数字的出现,从而导致了后面没有办法正确执行了。
这里就是需要进行强调一下,就是一定要注意一下索引的取值范围,千万不可以把索引的取值范围给弄错了。
C1模拟试卷的一个算法题相关推荐
- 2015阿里秋招当中一个算法题(经典)
写一个函数,输入一个二叉树,树中每一个节点存放了一个整数值,函数返回这棵二叉树中相差最大的两个节点间的差值绝对值.请注意程序效率 这是2015阿里秋招的一个在线笔试题 实现方法非常easy.遍历一遍二 ...
- 小航助学编程在线模拟试卷系统(含题库答题软件账号)
三.如何开通使用 登录网址(PC端):http://www.123lex.top/pstuLogin.aspx?sID=M03K 登录网址(手机端):www.123lex.top/examt/exam ...
- 一个算法题实现回旋转圈矩阵
实现回旋转圈矩阵,比如输入3,从中心开始转圈输出如下图所示 int i=3; 7 8 9 6 1 2 5 4 3 思路 方案一:先确定起始点位,然后顺时针按步走,如果下一步的点位有值就保持原来的前进方 ...
- 算法题:实现一个IP白名单过滤器
最近看到一则招聘的JD,附了一个算法题的链接,原题如下: 请实现一个IP白名单过滤算法,实现以下接口boolean addWhiteIpAddress(String ip);boolean isWhi ...
- 挑战坚持每天写算法题一个月
目录 前言 2021-10-8 题目 合并两个有序数组 解题思路 代码 其他思路 2021-10-9 题目 数组中的重复数字 二维数组中的查找 解题思路 数组中的重复数字 二维数组中的查找 代码 总结 ...
- math python 向上取整_计算机等级考试二级Python语言模拟试卷单选解答详解第1期...
模拟试卷单选题20题 有粉丝私信希望增加一些针对国家二级Python考级的小练习和答题详解.所以就有了模拟试卷的题目讲解. 第1题:下面的程序运行结果是( ) 解答: 这是一个变量作用域的问题,变量分 ...
- 计算机控制系统中南大学试卷,中南大学计算机控制技术模拟试卷
模拟试卷 一. 填空题(本题10分,每小题1分) 1. 计算机控制系统的控制装置种类主要有:单片微型计算机: :可编程调节器:总线式工控机:其他控制装置. 2. 是指工业控制计算机系统应该具有的能够在 ...
- 算法题:I am a student. 转为 student. a am I
2019独角兽企业重金招聘Python工程师标准>>> public class WordsReverse {public static void main(String[] arg ...
- 五年一贯制专转本c语言真题,江苏省五年一贯制专转本《C语言程序设计》模拟试卷二(晓庄)...
江苏省五年一贯制专转本 <C语言程序设计>模拟试卷二(晓庄) 一.填空題(每题2分,共16分) 1.整型常量默认类型是.实型默认类型是.函数默认类型是 2. 若k为 int整型变量且赋值7 ...
最新文章
- Spark DataFrame 添加自增id
- Spark的实战题目——寻找5亿次访问中,访问次数最多的人
- 查看grafana版本_使用 Prometheus 与 Grafana 为 Kubernetes 集群建立监控与警报机制
- 【Flink】Flink开发中遇到的问题及解法
- 努力只是因为想去做想做的事
- android Service Binder交互通信实例
- Flex与Servlet之间数据的交互
- 基本数据类型与引用数据类型
- 如何使用Photoshop修改论文中插图颜色
- 18650锂电池充电方案及保护板电路构思
- ie7/8卸载工具 降级到IE6
- 非智能手机通信录备份并还原至Android智能手机方法
- excel表格打印每页都有表头_excel打印如何每页都有表头 最常用的办公小技巧
- Python自动化操作Excel绘制条形图!
- 第4篇-DSP28069外设初始化2
- linux修改证书通用名,如何在Linux上创建自己的通配符证书?
- iMazing如何恢复苹果手机被下架App软件应用
- 计算机网络ppt课件教学视频教程,计算机网络高级教程ppt课件
- 印度最高海拔学校借助LiFi 实现互联网体验
- 北邮计算机学院课程学习资源汇总