JavaScript前端开发案例教程第二章练习
一.打印金字塔:
这是各种语言学习之处都要做的一道题,最近在重新学习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){ //内循环用于打印空格 
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前端开发案例教程第二章练习的更多相关文章
- javascript进阶教程第二章对象案例实战
javascript进阶教程第二章对象案例实战 一.学习任务 通过几个案例练习回顾学过的知识 通过案例练习补充几个之前没有见到或者虽然讲过单是讲的不仔细的知识点. 二.具体实例 温馨提示 面向对象的知 ...
- [ABP教程]第二章 图书列表页面
Web应用程序开发教程 - 第二章: 图书列表页面 关于本教程 在本系列教程中, 你将构建一个名为 Acme.BookStore 的用于管理书籍及其作者列表的基于ABP的应用程序. 它是使用以下技术开 ...
- 学习opencv中文版教程——第二章
学习opencv中文版教程——第二章 所有案例,跑起来~~~然而并没有都跑起来...我只把我能跑的都尽量跑了,毕竟看书还是很生硬,能运行能出结果,才比较好. 越着急,心越慌,越是着急,越要慢,越是陌生 ...
- Android开发艺术探索——第二章:IPC机制(中)
Android开发艺术探索--第二章:IPC机制(中) 好的,我们继续来了解IPC机制,在上篇我们可能就是把理论的知识写完了,然后现在基本上是可以实战了. 一.Android中的IPC方式 本节我们开 ...
- Android开发艺术探索——第二章:IPC机制(上)
Android开发艺术探索--第二章:IPC机制(上) 本章主要讲解Android的IPC机制,首先介绍Android中的多进程概念以及多进程开发模式中常见的注意事项,接着介绍Android中的序列化 ...
- 【全面解禁!真正的Expression Blend实战开发技巧】第二章 你好,UI设计师
原文:[全面解禁!真正的Expression Blend实战开发技巧]第二章 你好,UI设计师 你好,UI设计师 曾几何时我从没想过要与艺术家打交道,但是Silverlight改变了这一切.UI设计师 ...
- 为什么我要放弃javaScript数据结构与算法(第二章)—— 数组
第二章 数组 几乎所有的编程语言都原生支持数组类型,因为数组是最简单的内存数据结构.JavaScript里也有数组类型,虽然它的第一个版本并没有支持数组.本章将深入学习数组数据结构和它的能力. 为什么 ...
- 《精通Spring4.x企业应用开发实战》第二章
昨天联系了一下学长,学长说这个项目因为种种原因代码比较混乱,感觉最坏的打算是从头开始写. 大概询问了一下学长和xianhua学姐的建议,又看了看网上的资料,这个项目开发的技术栈基本就是SpringBo ...
- [Learn Android Studio 汉化教程]第二章:Android Studio概述(一)
[Learn Android Studio ]第二章:Android Studio概述(一) Android Studio是一个视窗化的开发环境.为了充分利用有限的屏幕空间,不让你束手束脚,Andro ...
随机推荐
- java实现单链接的几种常用操作
public class ListNode { public int value; public ListNode next; public ListNode(int value) { this.va ...
- MSSQL的简单盲注
方式一:遍历ascii码的方式 一.判断数据库类型 and (select count(*) from sysobjects)>0 二.获取数据库 and ascii(substring((se ...
- PLSQL DEVELOPER编辑器的自动替换文件
PLSQL DEVELOPER的编辑器的自动替换文件: s=Select * From w=Where ins=Insert Into sc=Select Count(*) From pb=Parti ...
- 封装selenium自动化框架中的截图功能
对selenium自带的截图功能进行封装: 以下为封装的代码,自定义一个.py文件即可,图片路径自己设置一个. #coding:utf-8 class Screen(object): ''' 封装的截 ...
- Nginx下配置虚拟主机的三种方法
Nginx下,一个server标签就是一个虚拟主机. 1.基于域名的虚拟主机,通过域名来区分虚拟主机——应用:外部网站 2.基于端口的虚拟主机,通过端口来区分虚拟主机——应用:公司内部网站,外部网站的 ...
- springboot启动流程
@EnableDiscoveryClient @SpringBootApplication public class ProducerApplication { public static void ...
- lua简单入门
一.安装windows下的lua环境,luaforwindows 下载最新的5.3版本,下载地址: https://sourceforge.net/projects/luabinaries/files ...
- Ubuntu的sources.list
参考文章: https://blog.csdn.net/u012843189/article/details/80964287 位于/etc/apt/sources.list 其中 deb http: ...
- Kali Linux的vi编辑器/vim编辑器使用方法
转载声明:本文为转载文章 原文地址:https://www.52host.cn/blog/kali-linux-vi-editor/ Kali Linux系统的vi编辑器/vim编辑器的使用和Cent ...
- scikit-learn中机器学习模型比较(逻辑回归与KNN)
本文源自于Kevin Markham 的模型评估:https://github.com/justmarkham/scikit-learn-videos/blob/master/05_model_eva ...