一.打印金字塔:

这是各种语言学习之处都要做的一道题,最近在重新学习js,看到了这个题,做一下记录。

 1 <script type="text/javascript">
2 var level = prompt('请输入金字塔层数'); //1.prompt():用于显示可提示用户进行输入的对话框
//2.parseFloat可解析一个字符串,并返回一个浮点型,parseInt返回一个整型,Number的作用为如果输入为空,那么转为数字的NaN
3 level=parseFloat(level) && Number(level);
4 if(isNaN(level)){ //isNaN用于判断level是否为数字,true则执行下面的语句
5 alert('金字塔层数必须是纯数字!');
6
7 }
8 for(var i = 1;i<=level;++i){
9 //打印空格
10 var blank = level-i;
11 for(var j=0;j<blank;++j){ //内循环用于打印空格&nbsp
12 document.write(' ');
13 }
14 //打印星星
15 var star =2*i-1;
16 for(var k=0;k<star;++k){
17 document.write('*');
18 }
19 document.write('<br>');
20 }
21
22 </script>

二.求出1~100的素数:

质数,又称素数,定义为在大于1的自然数中,除了1和它本身不再有其他因数。

这里我加入了一个prompt()方法,自己输入数字,作为求素数的范围,没有讨论数字为1的情况。

 <script type="text/javascript">
var prime = prompt('请输入一个数');
prime = parseInt(prime) && Number(prime);
if(isNaN(prime)){
alert('请输入一个整数');
} for(var i=2;i<prime;i++){ //范围为2~输入的数,在这之间循环
for(var j=2; j<i;j++){
if(i % j ==0){ //将每一个数与小于它的数进行取余,当余数为0时,该数不是素数
break;
}
else if(j=i-1){ //循环至i-1,如i为素数将被输出
document.write(i+' ');
} }
} </script>

三.有红、白、黑三种球若干,其中红、白球共25个,白、黑球共31个,红、黑球共28个,求这三种球各多少个?

 <script>
//有红白黑三种球,其中红+白=25,白+黑=31,红+黑=28.
for(var red=0;red<=25;red++){ //假设红球的个数不大于25
var w=25-red; //白球满足表达式
var b=28-red; //黑球满足表达式
if(31==w+b){ //if语句为真,则表达式均成立
alert('r='+red+'w='+w+'b='+b);
}
}
</script>

JavaScript前端开发案例教程第二章练习的更多相关文章

  1. javascript进阶教程第二章对象案例实战

    javascript进阶教程第二章对象案例实战 一.学习任务 通过几个案例练习回顾学过的知识 通过案例练习补充几个之前没有见到或者虽然讲过单是讲的不仔细的知识点. 二.具体实例 温馨提示 面向对象的知 ...

  2. [ABP教程]第二章 图书列表页面

    Web应用程序开发教程 - 第二章: 图书列表页面 关于本教程 在本系列教程中, 你将构建一个名为 Acme.BookStore 的用于管理书籍及其作者列表的基于ABP的应用程序. 它是使用以下技术开 ...

  3. 学习opencv中文版教程——第二章

    学习opencv中文版教程——第二章 所有案例,跑起来~~~然而并没有都跑起来...我只把我能跑的都尽量跑了,毕竟看书还是很生硬,能运行能出结果,才比较好. 越着急,心越慌,越是着急,越要慢,越是陌生 ...

  4. Android开发艺术探索——第二章:IPC机制(中)

    Android开发艺术探索--第二章:IPC机制(中) 好的,我们继续来了解IPC机制,在上篇我们可能就是把理论的知识写完了,然后现在基本上是可以实战了. 一.Android中的IPC方式 本节我们开 ...

  5. Android开发艺术探索——第二章:IPC机制(上)

    Android开发艺术探索--第二章:IPC机制(上) 本章主要讲解Android的IPC机制,首先介绍Android中的多进程概念以及多进程开发模式中常见的注意事项,接着介绍Android中的序列化 ...

  6. 【全面解禁!真正的Expression Blend实战开发技巧】第二章 你好,UI设计师

    原文:[全面解禁!真正的Expression Blend实战开发技巧]第二章 你好,UI设计师 你好,UI设计师 曾几何时我从没想过要与艺术家打交道,但是Silverlight改变了这一切.UI设计师 ...

  7. 为什么我要放弃javaScript数据结构与算法(第二章)—— 数组

    第二章 数组 几乎所有的编程语言都原生支持数组类型,因为数组是最简单的内存数据结构.JavaScript里也有数组类型,虽然它的第一个版本并没有支持数组.本章将深入学习数组数据结构和它的能力. 为什么 ...

  8. 《精通Spring4.x企业应用开发实战》第二章

    昨天联系了一下学长,学长说这个项目因为种种原因代码比较混乱,感觉最坏的打算是从头开始写. 大概询问了一下学长和xianhua学姐的建议,又看了看网上的资料,这个项目开发的技术栈基本就是SpringBo ...

  9. [Learn Android Studio 汉化教程]第二章:Android Studio概述(一)

    [Learn Android Studio ]第二章:Android Studio概述(一) Android Studio是一个视窗化的开发环境.为了充分利用有限的屏幕空间,不让你束手束脚,Andro ...

随机推荐

  1. VIM编辑器使用

  2. Spring框架-AOP详细学习[转载]

    参考博客:https://blog.csdn.net/qq_22583741/article/details/79589910#4-%E4%BE%9D%E8%B5%96%E6%B3%A8%E5%85% ...

  3. codeforces 1151 B

    codeforces 1151  B codeforces 1151  B  1600fen 题意:n*m的矩阵,问能否从n行中每行选一个数 异或 大于0 解析:刚开始看没思路,想用dfs跑一遍,看到 ...

  4. redis集群结构图

    在JAVA编程时,使用哨兵池获取jedis来进行数据的操作,哨兵对对集群进行监视,当主节点宕掉时,会自动将子一个子节点升级为主节点,原来的主节点上线时会自动变为从节点,主节点的变化,对于使用哨兵池方式 ...

  5. Python爬虫实战三之爬取嗅事百科段子

    一.前言 俗话说,上班时间是公司的,下班了时间才是自己的.搞点事情,写个爬虫程序,每天定期爬取点段子,看着自己爬的段子,也是一种乐趣. 二.Python爬取嗅事百科段子 1.确定爬取的目标网页 首先我 ...

  6. SQL Server 2008 下载及版本说明

    一.下载地址 SQL Server 2008 R2 Enterprise下载地址来源网络整理:MSDN网址,参考: 选中下面链接,放在迅雷中即可下载: ed2k://|file|cn_sql_serv ...

  7. Jmeter JDBC Connection Configuration 链接失败,提示Error preloading the connection pool

    修改数据配置的连接数即可:修改为小一点 下面是oracle 配置连接的方式

  8. 初识C语言(六)

    数组 程序中需要容器,该容器有点特殊,它在程序中是一块连续的,大小固定并且里面的数据类型一致的内存空间,它的名字叫数组. 声明一个数组: 数据类型 数组名称[长度]; C语言中的数组初始化是有三种形式 ...

  9. OpenStack--Rabbitmq组件消息队列

    概念 队列 MQ 全称为Message Queue,消息队列( MQ ) 是一种应用程序的通信方法.应用程序通过读写入列队的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们. 消息传递指的是 ...

  10. Android真机测试,连接到本地服务器的方法

    1. 前言 作为一名Android开发者,不管怎么说,都会经历使用Android真机来测试连接本地服务器这样的事情.这里所说的“本地服务器”大多数时候指的是:搭载有某种服务器软件的PC,例如搭载有To ...