随机生成五个不同整数

点击查看代码
   /* 题目解析:
1.采用Math对象的random()方法,
2.将每次生成的数跟之前的数判断相等则此次生成无效i--
*/
function randomNum(){
var arr = [];
for(var i = 0;i<5;i++){
arr[i] =Math.floor(Math.random()*10)//整数
// arr[i] =Math.random()*10//随机数
for(var j =0;j<arr.length-1;j++ ){
if(arr[j]==arr[i]){
i--;
}
}
}
return arr
}

将数字转换为RMB格式

点击查看代码
<!-- 题目描述:将数字转换成RMB形式:
输入:1234567
输出:1,234,567 -->
<div id="demo1"></div>
<div id="demo2"></div>
<div id="demo3"></div> <script>
//*方法1:
将数字转换为字符串,再切割成数组,
按照整除得知有j个‘,’存在
按照三个一组从后往前拼接‘,’到数组的某元素上
最后拼接数组为字符串
*/
function changeStyle1(num){
var str = ''+num;
var arr = str.split('')
var len = arr.length
var j=Math.floor(len/3);
for(var i =1;i<=j;i++){
arr[len-1-3*i] =arr[len-1-3*i]+',';
}
return arr.join('')
} /* 方法2
翻转转换为字符串的字符串,
将字符依次拼接进新字符串,当i可以整除3时同时满足,不在字符串最前面
最后再翻转
*/
function changeStyle2(num){
var str = reverseStr1(num+'')
var newStr='';
for(var i =1;i<=str.length;i++){
newStr += str[i-1]
if((i)%3==0 && i!=str.length){
newStr+=',';
}
}
return reverseStr1(newStr)
} //翻转字符函数
function reverseStr1(str){
return str.split('').reverse().join('')
} /* 方法3
翻转转换为字符串的字符串,
将字符依次拼接进新字符串*/
function changeStyle3(num){
var str = reverseStr1(num+'')
var newStr='';
for(var i =1;i<=str.length;i++){
newStr += str[str.length-i]
if((i-1)%3==0 && i!=str.length){
newStr+=',';
}
} return newStr
}
var num = 1234556;
document.getElementById('demo1').innerHTML = changeStyle1(num)
document.getElementById('demo2').innerHTML = changeStyle2(num)
document.getElementById('demo3').innerHTML = changeStyle3(num) </script>

每日算法3:随机生成五个不同整数,将数字转换为RMB格式的更多相关文章

  1. 随机生成N个字符(包含数字和字母)

    '************************************************************* ' Name: GetRandomString ' Purpose: 随机 ...

  2. QTP_随机生成N个字符(包含数字和字母)

    '************************************************************* ' Name: GetRandomString ' Purpose: 随机 ...

  3. 【JavaScript】随机生成10个0~100的数字

    随机生成10个0~100不重复的数字(包含0和100): 需要用到的知识点:随机数 去重 下面放代码 <!DOCTYPE html> <html> <head> & ...

  4. c# .Net随机生成字符串代码

    /// <summary> /// 随机生成字符串 /// </summary> /// <param name="OperationType"> ...

  5. 性能测试--Jmeter随机生成/随机选取/csv读取关键字

    Jmeter随机生成/随机选取/csv读取关键字 一.随机生成关键字 随机生成关键字,需要组件:随机变量配置元件(Random Variable)  该组件的作用是生成字符+随机数字格式的字符串,并保 ...

  6. Shell随机生成字符串

    随机生成18位的字符串,数字 大小写字符 斜线 password=`openssl rand -base64 |-`

  7. roguelike地图的随机生成算法

    如果要想自己设计一个roguelike游戏,那么需要你有一个随机地图生成,我在indienova上看到一篇文章,描述了一个roguelike算法,然后自己用unity实现了一个下. 原文地址:随机生成 ...

  8. [BCB] C++ BUILDER 绘图 随机生成图形

    由于老师要求要实现一个填充算法,而每次填充都需要一个源图形[不规则],用mspaint自己画太麻烦,于是打算自己动手随机生成. 这里用的是 Polygen()函数,但是注意首尾相接,另外,为了保证规则 ...

  9. 随机序列生成算法---生成前N个整数的一组随机序列

    问题描述: 给定输入N,生成从1开始的:1,2,3,4,......N 一组随机序列,序列中的数不能重复出现. 比如:N=5,合法的随机序列为{4,3,1,5,2} .{3,1,4,2,5}……非法的 ...

随机推荐

  1. Spring源码 21 Bean生命周期

    参考源 https://www.bilibili.com/video/BV1tR4y1F75R?spm_id_from=333.337.search-card.all.click https://ww ...

  2. Java源码分析 | Object

    本文基于 OracleJDK 11, HotSpot 虚拟机. Object 定义 Object 类是类层次结构的根.每个类都有 Object 类作为超类.所有对象,包括数组等,都实现了这个类的方法. ...

  3. HCNP Routing&Switching之MAC安全

    前文我们了解了GRE over IPSec 相关话题,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/16601491.html:今天我们来聊一聊mac安全相关话 ...

  4. 【Java】学习路径60-利用TCP协议接收多个客户端的数据

    import java.io.IOException; import java.net.*; public class TCP_Server { public static void main(Str ...

  5. LFS(Linux From Scratch)构建过程全记录(一):准备工作

    写在前面 本人修学了一门课,名曰<操作系统课程设计>,其任务为基于LFS以编译源代码的方式制作一个基本的Linux操作系统,并且编写在linux下的GUI软件. 本操作系统构建的全过程将分 ...

  6. 亚马逊云科技现身世界人工智能大会,揭示AI最新技术趋势

    2022世界人工智能大会(WAIC)于日前落幕.经过过去四届的发展与沉淀,今天的世界人工智能大会已成为人工智能领域最有影响力的国际盛会之一,今年大咖云集.国际大厂扎堆,充分彰显了大会的国际影响力和磁力 ...

  7. Linkerd、Consul、Istio、Kuma、Traefik、AWS App服务网格全方位对比

  8. Pixar 故事公式

    文章转载自:https://mp.weixin.qq.com/s/wMfFVh9tAM5Qo4ED658yUg

  9. Elasticsearch 架构解析与最佳实践

    文章转载自:https://mp.weixin.qq.com/s/7pWNsUYbM4NyubZO6M3P5g

  10. ELK 性能优化实践 ---总结篇

    版本及硬件配置 JDK:JDK1.8_171-b11 (64 位) ES集群:由3台16核32G的虚拟机部署 ES 集群,每个节点分配 20 G 堆内存 ELK版本:6.3.0 垃圾回收器:ES 默认 ...