程序26:给一个不多于5位的正整数。要求:一、求它是几位数,二、逆序打印出各位数字。
var test=456;
var arr=[];
arr[0]=test%10;
arr[1]=parseInt(test%100/10);
arr[2]=parseInt(test%1000/100);
arr[3]=parseInt(test%10000/1000);
arr[4]=parseInt(test/10000);
for(var i=4;i>=0;i--){
if(arr[i]==0){
arr.splice(i,1);
}
}
console.log('给定数字是'+arr.length+'位数');
console.log('给定数字逆序输出为'+arr);
结果
给定数字是3位数
给定数字逆序输出为6,5,4
程序27:一个五位数,判断它是不是回文数。即个位与万位相同,十位与千位相同。
var test=13431;
if(parseInt(test/10000)==test%10 && parseInt(test%10000/1000)==parseInt(test%100/10)){
console.log(test+'是回文数');
}else{
console.log(test+'不是回文数');
}
结果
13431是回文数
程序28:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母
var str='Friday';
var arr=['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'];
for(var i=0;i<7;i++){
if(arr[i]==str){
console.log(arr[i]);
}
}
结果
Friday
程序29:对十个数进行排序
var test=[123,43,52,543,64,547,7,532,252,256];
for(var i=0;i<test.length-1;i++){
for(var j=0;j<test.length-i-1;j++){
if(Number(test[j])<Number(test[j+1])){//用Number()是因为按字符串比较有问题
var tmp=test[j];
test[j]=test[j+1];
test[j+1]=tmp;
}
}
}
console.log('由大到小排序为'+test);
结果
由大到小排序为547,543,532,256,252,123,64,52,43,7
程序30:求一个3*3矩阵对角线元素之和
var test=[123,43,52,543,64,547,532,252,256];
var arr=[];
var n=3;
for(var i=1;i<=n;i++){
for(var j=1;j<=n;j++){
if(i==j||i+j==n+1){
arr.push(test[(i-1)*n+j-1]);
}
}
}
for(var k=0,sum=0;k<arr.length;k++){
sum+=arr[k];
}
console.log('这个'+n+'*'+n+'矩阵对角线元素之和是'+sum);
结果
这个3*3矩阵对角线元素之和是1027

程序员50题(JS版本)(六)的更多相关文章

  1. 程序员50题(JS版本)(三)

    程序11:判断101~200之间有多少个素数,并输出所有素数 for(var i=101,num=0;i<=200;i++){ for(var j=2;j<=i;j++){ if(i%j= ...

  2. 程序员50题(JS版本)(九)

    程序41:八进制转换为十进制 var num1=425; var num2=0; num1=num1.toString(); for(var i=num1.length-1,root=1;i>= ...

  3. 程序员50题(JS版本)(八)

    程序36:有n个人围成一圈,顺序排号.从第一个人开始报数(从1到3报数),凡报到3的人推出圈子,问最后留下的是原来第几号的那位 var n=20; var arr=[]; for(var i=0;i& ...

  4. 程序员50题(JS版本)(七)

    程序31:有一个已经排好序的数组.现输入一个数,要求按原来的规律将它插入数组中 var test=[213,134,134,84,62,11]; const num=33; test.push(num ...

  5. 程序员50题(JS版本)(五)

    程序21:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和. var arr=[]; var count=20; for(var i=0;i<= ...

  6. 程序员50题(JS版本)(四)

    程序16:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字.例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制 var s=0; var num ...

  7. 程序员50题(JS版本)(二)

    程序6:用*号输出字母C的图案 console.log(' ****'); console.log(' ***'); console.log(' **'); console.log(' *'); co ...

  8. 程序员50题(JS版本)(一)

    程序1:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? for(var i=1,sum=0;i<=4;i++){ for(var j=1;j<=4;j++){ ...

  9. 分享Java程序员50多道热门的多线程和并发面试题(答案解析)

    下面是Java程序员相关的热门面试题,你可以用它来好好准备面试. 1) 什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位.程序员可以通过它进行多处理器 ...

随机推荐

  1. Mesos源码分析(13): MesosContainerier运行一个Task

    MesosContainerizer的实现在文件src/slave/containerizer/mesos/containerizer.cpp中   Future<bool> MesosC ...

  2. [python] 溜了,溜了,七牛云图片资源批量下载 && 自建图床服务器

    故事背景: 七牛云最近一波测试域名操作真是把我坑死了!这简直和百度赠送你2T网盘,之后再限速一样骚操作.于是,痛定思痛自己买个云主机.自己搭图床应用! 1.七牛图片批量下载到本地 1.1 曲折尝试 当 ...

  3. 《Android插件化开发指南》勘误

    一些常识: 1)全书70个代码例子中,涉及到插件的例子,请先assemble插件的项目,这会在HostApp项目中生成assets目录,并在该目录下plugin1.apk.这样,HostApp才能正常 ...

  4. 【二代示波器教程】第13章 RTX操作系统版本二代示波器实现

    第13章      RTX操作系统版本二代示波器实现 本章教程为大家讲解RTX操作系统版本的二代示波器实现.主要讲解RTOS设计框架,即各个任务实现的功能,任务间的通信方案选择,任务栈,系统栈以及全局 ...

  5. [Swift]LeetCode900. RLE 迭代器 | RLE Iterator

    Write an iterator that iterates through a run-length encoded sequence. The iterator is initialized b ...

  6. [Swift]LeetCode947. 移除最多的同行或同列石头 | Most Stones Removed with Same Row or Column

    On a 2D plane, we place stones at some integer coordinate points.  Each coordinate point may have at ...

  7. Maven项目执行java入口main方法

    在Maven项目中配置pom.xml文件加载maven-surefire-plugin插件来执行testng.xml,相信大家对此种用法已经非常熟悉了.但是有些场景可能需要我们去加载执行java的ma ...

  8. Django知识点

    一.Django        pip3 install django            C:\Python35\Scripts        # 创建Django工程    django-adm ...

  9. VM14安装Mas os 13

      工具/原料   VMware Workstation unlocker(for OS X 插件补丁) macOS 10.13镜像 vmware tools 安装前准备   1 下载以上文件: 1. ...

  10. Python之高级特性

    一.切片 L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack']取出前三个元素 , 笨方法就是通过下标一个一个获取 [L[0], L[1], L[2]]Pyt ...