程序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. react-native 打包成apk 文件

    用android studio 打包成apk 文件 js build 执行: react-native bundle --platform android --dev false --entry-fi ...

  2. QEMU KVM Libvirt(12): Live Migration

    由于KVM的架构为 Libvirt –> qemu –> KVM 所以对于live migration有两种方式,一种是qemu + KVM自己的方式,一种是libvirt的方式,当然li ...

  3. c++ 获取磁盘句柄

    磁盘的句柄可以用CreateFile函数获得.获得句柄后,就可以配合其他函数对磁盘进行一些操作. int main() { HANDLE hFile = INVALID_HANDLE_VALUE; h ...

  4. HTTP协议概念与特点,HTTP的状态码,HTTPS是什么?

    很多人在打开网页的时候,在浏览器地址栏里都会看到http  ,在Java WEB里,HTTP也是个重点内容,今天我们就来详细了解和学习HTTP . HTTP是Hyper Text Transfer P ...

  5. [Swift]LeetCode212. 单词搜索 II | Word Search II

    Given a 2D board and a list of words from the dictionary, find all words in the board. Each word mus ...

  6. [Swift]LeetCode913.猫与老鼠 | Cat and Mouse

    A game on an undirected graph is played by two players, Mouse and Cat, who alternate turns. The grap ...

  7. python之PIL库(Image模块)

    PIL(Python Image Library)是python的第三方图像处理库,PIL的功能非常的强大,几乎被认定是Python的官方图像处理库了. 由于PIL仅支持到python2.7于是一群志 ...

  8. 「造个轮子」——cicada 设计一个配置模块

    前言 在前两次的 cicada 版本中其实还不支持读取配置文件,比如对端口.路由的配置. 因此我按照自己的想法创建了一个 issue ,也收集到了一些很不错的建议. 最终其实还是按照我之前的想法来做了 ...

  9. 【netty】(2)---搭建一个简单服务器

    netty(2)---搭建一个简单服务器 说明:本篇博客是基于学习慕课网有关视频教学.效果:当用户访问:localhost:8088 后 服务器返回 "hello netty"; ...

  10. ES 02 - 部署Elasticsearch单机服务 + 部署中的常见问题

    目录 1 准备工作 1.1 安装JDK 1.2 下载安装包 1.3 创建elastic用户 2 启动ES服务 2.1 修改配置文件 2.2 启动服务 3 验证ES服务是否可用 4 关闭与重启服务 4. ...