水仙花数 ps:各位数字立方和等于该数本身

方法1 (数组)

<script type="text/javascript">
var i = 100;
var newi,num,num0,num1,num2;
// var x;
// x=window.getTime;
t= new Date();
x = t.getTime();
// console.log(x);
while (i <= 999)
{
i++;
// console.log(i);
newi=i.toString().split("");//分割3位数
num0=Number(newi[0]);
num1=Number(newi[1]);
num2=Number(newi[2]);
num=(num0*num0*num0)+(num1*num1*num1)+(num2*num2*num2);//每个数的立方相加
if (num==i)//判断
{
document.write(i+"<br />");
}
}
t= new Date();
y = t.getTime();
// console.log(y);
document.write("耗时:"+(y-x));
</script>

方法2(求余)

        <script type="text/javascript">
var i = 100;
var n1,n2,n3,num;
t= new Date();
x = t.getTime();
while (i<=999)
{
// console.log(i);
n1 = (i-i%100)/100;//百位数字
n2 = (i%100-i%10)/10;//十位数字
n3 = i%10;//个位数字
num=n1*n1*n1+n2*n2*n2+n3*n3*n3;
if (i==num)
{
document.write(i+"<br>")
};
++i;
};
t= new Date();
y = t.getTime();
// console.log(y);
document.write("耗时:"+(y-x));
</script>

输出九九乘法表

<script type="text/javascript">
document.write("<table rules=all align=center cellpadding=5 border=1 >");
for (var i = 1; i<=9; i++) {
document.write("<tr>"); //行
for (var n = 1; n <= i; n++) {
document.write("<td>"+n+"x"+i+"="+n*i+"</td>");//列
}
document.write("</tr>");//行
}
document.write("</table>");
</script>

取数组中的最大值和最小值以及各自的下标

<script type="text/javascript">
var arr=[2,5,4,10,15,20,1]
var n;//遍历值
var big=arr[0];//取索引0
var small=arr[0];//取索引0
var x;//下标
var y;//下标
document.write(arr+"<br />");
for (var i = 0; i < arr.length; i++) {
n=arr[i+1]//从索引1开始比
if (n>big) {
big=n//置最大数
x=i+1//记录最大下标
}
if (n<small) {
small=n//置最小数
y=i+1//记录最小下标
} }
document.write("最大:"+big+"下标:"+x+"<br />");
document.write("最小:"+small+"下标:"+y);
</script>

JavaScript学习历程01的更多相关文章

  1. JavaScript学习历程和心得体验

    一.前言 在过去,JavaScript只是被用来做一些简单的网页效果,比如表单验证.浮动广告等,所以那时候JavaScript并没有受到重视.自从AJAX开始流行后,人们发现利用JavaScript可 ...

  2. JavaScript学习历程03

    一闪一闪亮晶晶 <script type="text/javascript"> var nn = Number(prompt('请输入一个1-9的正整数!')); va ...

  3. JavaScript学习历程02

    自定义对象 <script type="text/javascript"> window.prompt("欢迎?","请在此输入您的姓名. ...

  4. JS高级学习历程-6

    PHP菜鸟学习历程-6 [闭包案例] 1 闭包创建数组 <!DOCTYPE html> <html lang="en"> <head> < ...

  5. JavaScript基础第01天笔记

    JavaScript基础第01天 1 - 编程语言 1.1 编程 编程: 就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程. 计算机程序: 就是计算机所执行的一系列的 ...

  6. JavaScript学习(一) —— 环境搭建与JavaScript初探

    1.开发环境搭建 本系列教程的开发工具,我们采用HBuilder. 可以去网上下载最新的版本,然后解压一下就能直接用了.学习JavaScript,环境搭建是非常简单的,或者说,只要你有一个浏览器,一个 ...

  7. Web编程基础--HTML、CSS、JavaScript 学习之课程作业“仿360极速浏览器新标签页”

    Web编程基础--HTML.CSS.JavaScript 学习之课程作业"仿360极速浏览器新标签页" 背景: 作为一个中专网站建设出身,之前总是做静态的HTML+CSS+DIV没 ...

  8. 软件测试之loadrunner学习笔记-01事务

    loadrunner学习笔记-01事务<转载至网络> 事务又称为Transaction,事务是一个点为了衡量某个action的性能,需要在开始和结束位置插入一个范围,定义这样一个事务. 作 ...

  9. JavaScript学习(3):函数式编程

    在这篇文章里,我们讨论函数式编程. 什么是函数式编程?根据百度百科的描述,“函数式编程是种编程典范,它将电脑运算视为函数的计算.函数编程语言最重要的基础是 λ 演算(lambda calculus). ...

随机推荐

  1. npm install报错Unhandled rejection RangeError: Maximum call stack size exceededill install

    故障 在使用npm install下载依赖的时候报错Unhandled rejection RangeError: Maximum call stack size exceededill instal ...

  2. tarjan求双联通分量(割点,割边)

    之前一直对tarjan算法的这几种不同应用比较混淆...我太弱啦! 被BLO暴虐滚过来 用tarjan求点双,很多神犇都给出了比较详细的解释和证明,在这里就不讲了(其实是这只蒟蒻根本不会orz) 这里 ...

  3. 编程菜鸟的日记-初学尝试编程-易传媒笔试题(C++实现)

    题目:已知存在两个非递减的有序链表List1和List2,现在需要你将两个链表合并成一个有序的非递增序列链表List3,请用C++编码实现.(所有链表均为单链表结构) 思路:此处链表是否都有表头并没有 ...

  4. Java 构造器 考虑用静态构造方法代替构造器

    类可以提供一个公有的静态工厂方法,它是一个返回类的实例的静态方法.静态工厂方法与设计模式中的工厂方法模式不同. 优势: 静态工厂方法与构造器不同的第一大优势在于,它们有名称.一个类只能有一个带有指定签 ...

  5. NodeJS 连接接MySQL

    NodeJS 连接接MySQL MySQL是常用数据库,作为后端模块,nodejs可以提供了mysql接口 安装 $ npm install mysql 测试代码 var mysql = requir ...

  6. 基于Python Pillow库生成随机验证码

    from PIL import Image from PIL import ImageDraw from PIL import ImageFont import random class ValidC ...

  7. 全排列 ---java

    排列的一种好方法,用链表来记录数据,简单明了,简称模板,值得记录 public class main{ static int count=0; public static void f(List< ...

  8. 【迎圣诞,拿大奖】+流量分析+Writeup分享

    太菜了太菜了,刚见到jsfuck时竟然不知道什么东西,自己都不敢说自己做过实验吧上的那道jsfuck题了. 进入正题: 首先解压发现两个文件,一个流量分析包,哇哇哇,我正好刚学了几天wireshark ...

  9. gdb调试动态链接so

    http://blog.csdn.net/weed_hz/article/details/12710429 gdb) file <你的exe>(gdb) load <你的so> ...

  10. Linux下修改环境变量,不小心改错,找不到命令解决办法

    PATH改错了找不到命令 解决方法: 重新定义PATH export PATH=/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/us ...