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模拟试卷的一个算法题相关推荐

  1. 2015阿里秋招当中一个算法题(经典)

    写一个函数,输入一个二叉树,树中每一个节点存放了一个整数值,函数返回这棵二叉树中相差最大的两个节点间的差值绝对值.请注意程序效率 这是2015阿里秋招的一个在线笔试题 实现方法非常easy.遍历一遍二 ...

  2. 小航助学编程在线模拟试卷系统(含题库答题软件账号)

    三.如何开通使用 登录网址(PC端):http://www.123lex.top/pstuLogin.aspx?sID=M03K 登录网址(手机端):www.123lex.top/examt/exam ...

  3. 一个算法题实现回旋转圈矩阵

    实现回旋转圈矩阵,比如输入3,从中心开始转圈输出如下图所示 int i=3; 7 8 9 6 1 2 5 4 3 思路 方案一:先确定起始点位,然后顺时针按步走,如果下一步的点位有值就保持原来的前进方 ...

  4. 算法题:实现一个IP白名单过滤器

    最近看到一则招聘的JD,附了一个算法题的链接,原题如下: 请实现一个IP白名单过滤算法,实现以下接口boolean addWhiteIpAddress(String ip);boolean isWhi ...

  5. 挑战坚持每天写算法题一个月

    目录 前言 2021-10-8 题目 合并两个有序数组 解题思路 代码 其他思路 2021-10-9 题目 数组中的重复数字 二维数组中的查找 解题思路 数组中的重复数字 二维数组中的查找 代码 总结 ...

  6. math python 向上取整_计算机等级考试二级Python语言模拟试卷单选解答详解第1期...

    模拟试卷单选题20题 有粉丝私信希望增加一些针对国家二级Python考级的小练习和答题详解.所以就有了模拟试卷的题目讲解. 第1题:下面的程序运行结果是( ) 解答: 这是一个变量作用域的问题,变量分 ...

  7. 计算机控制系统中南大学试卷,中南大学计算机控制技术模拟试卷

    模拟试卷 一. 填空题(本题10分,每小题1分) 1. 计算机控制系统的控制装置种类主要有:单片微型计算机: :可编程调节器:总线式工控机:其他控制装置. 2. 是指工业控制计算机系统应该具有的能够在 ...

  8. 算法题:I am a student. 转为 student. a am I

    2019独角兽企业重金招聘Python工程师标准>>> public class WordsReverse {public static void main(String[] arg ...

  9. 五年一贯制专转本c语言真题,江苏省五年一贯制专转本《C语言程序设计》模拟试卷二(晓庄)...

    江苏省五年一贯制专转本 <C语言程序设计>模拟试卷二(晓庄) 一.填空題(每题2分,共16分) 1.整型常量默认类型是.实型默认类型是.函数默认类型是 2. 若k为 int整型变量且赋值7 ...

最新文章

  1. Spark DataFrame 添加自增id
  2. Spark的实战题目——寻找5亿次访问中,访问次数最多的人
  3. 查看grafana版本_使用 Prometheus 与 Grafana 为 Kubernetes 集群建立监控与警报机制
  4. 【Flink】Flink开发中遇到的问题及解法
  5. 努力只是因为想去做想做的事
  6. android Service Binder交互通信实例
  7. Flex与Servlet之间数据的交互
  8. 基本数据类型与引用数据类型
  9. 如何使用Photoshop修改论文中插图颜色
  10. 18650锂电池充电方案及保护板电路构思
  11. ie7/8卸载工具 降级到IE6
  12. 非智能手机通信录备份并还原至Android智能手机方法
  13. excel表格打印每页都有表头_excel打印如何每页都有表头 最常用的办公小技巧
  14. Python自动化操作Excel绘制条形图!
  15. 第4篇-DSP28069外设初始化2
  16. linux修改证书通用名,如何在Linux上创建自己的通配符证书?
  17. iMazing如何恢复苹果手机被下架App软件应用
  18. 计算机网络ppt课件教学视频教程,计算机网络高级教程ppt课件
  19. 印度最高海拔学校借助LiFi 实现互联网体验
  20. 北邮计算机学院课程学习资源汇总

热门文章

  1. 2021年全球与中国颅骨稳定系统行业市场规模及发展前景分析
  2. 最近美团前端面试题目整理
  3. 【教程】PDF开发工具Spire.PDF 教程:使用C#从PDF中的特定矩形区域中提取文本
  4. PHP后端连接数据库插入数据
  5. 费雪分离定理的证明与评价
  6. LeetCode765.情侣牵手(Java)
  7. HTML canvas系列-画圆(4)
  8. Mac OS X pl2303 的驱动下载
  9. php 除法,php中如何除法取整
  10. 哈尔滨工业大学考研试题泄密了?官方通报:不存在