【js思考】用js实现将输入的数字的每一位平方,输出也是数字形式
2015-04-22 20:52
253 查看
用js实现将输入的数字的每一位平方,输出也是数字形式
【demo_one】
【demo_two】
【demo_3】map
所以入门还是要花点时间。。。
【demo_one】
function squareDigits(num){ var arr = new Array(); var str = ""; for(var i = 0;num/10 != 0 ;i++){ var temp = num % 10; arr[i] = temp*temp; num=Math.round((num / 10)-0.5); if(num <= 0) break; } for(i=arr.length-1;i>=0;i--){ str+=arr[i]; } return parseInt(str); } alert(squareDigits(9119));这是纯数学方法解决的,很捉急啊。。。时间50s。。。
【demo_two】
function squareDigits(num){ var str =""; var str2=""; str+= num; var arr = str.split(""); for(var i=0;i<arr.length;i++){ var temp = parseInt(arr[i]); str2 += temp*temp; } return parseInt(str2);正则表达式,时间48s...
【demo_3】map
function squareDigits(num){ return Number(('' + num).split('').map(function (val) { return val * val;}).join('')); }
所以入门还是要花点时间。。。
相关文章推荐
- input标签只能输入数字js实现(且不能输入e或者其他各种符号)
- js 要求实现只能输入数字小数点、其他输入不进去
- JS控制输入框只输入数字类型与文件域只能选择文件的JS实现
- C++实现输入一个整数,将各位数字反转后输出
- swing application 实现:输入一串数字,查找指定数字,并输出位置,若有出现多次,所有位置都要输出。
- js 限制数字 js限制输入实现代码
- 基于js实现的限制文本框只可以输入数字
- 纯JS实现只能输入数字
- JS实现金额转换(将输入的阿拉伯数字)转换成中文
- JS实现文本框只能输入两位小数的数字,不显示输入的其它字符
- 【前端】使用readline模块实现Node.js的输入输出
- 用Java 编一段代码,实现在控制台输入一组数字后,排序后在控制台输出
- 不用递归方法实现斐波那契数列,输入数字n 将会输出该数列的第n个数字
- js实现限制输入框只能输入数字
- JS实现智能识别金钱数字输入(不是金钱数字则自动清空)
- JS实现只能输入数字
- js控制文本框输入的内容为(数字、字母、汉字)(一、js在控件中实现)
- 从键盘输入某个十进制小数或整数,转换成对应的二进制小数并输出。 (查询十进制小数转换成二进制小数的算法,使用循环来实现。 最多保留小数位后7位数字即可)算法
- 算法:输入一个四位数,然后分别输出这个四位数的每一位数字
- js控制文本框只能输入中文、英文、数字与指定特殊符号的实现代码