JavaScript中For循环以及For循环嵌套实例
JavaScript中For循环实例
1.打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身。
例如:153是一个 "水仙花数 ",因为153=1的三次方+5的三次方+3的三次方。
首先,我们要想到它是一个三位数,百位(x) 1 十位(y) 0 个位(z) 0,并且它最大为9.
for(var x=1;x<=9;x++){
for(var y=0;y<=9;y++){
for(var z=0;z<=9;z++){
if(x*x*x+y*y*y+z*z*z==""+x+y+z){
document.write(x,y,z+'</br>');//153 370 371 407
}
}
}
}
2.有一对幼兔,幼兔1个月后长成小兔,小兔1个月后长成成兔并生下一对幼兔,问10个月后有多少对兔子,幼兔、小兔、成兔对数分别是多少。
首先,我们可以想一想思路。
//幼兔(yt),小兔(xt),成兔(ct)
// yt xt ct
// 1 0 0
// 0 1 0
// 1 0 1
// 1 1 1
// 我们可以试想一下,得到它的公式:
// 成兔=本月的成兔+上月的小兔
// 小兔=幼兔
// 幼兔=成兔
var yt,xt,ct;
var sum=0;
for(var i=1;i<=10;i++){
if(i==1){
yt=1;
xt=0;
ct=0;
sum=1;
}else{
//成兔必须放在第一个
ct=ct+xt;
xt=yt;
yt=ct;
sum=yt+xt+ct;
}
document.write('第'+i+'个月:成兔:'+ct+' 小兔:'+xt+' 幼兔:'+yt+' 总对儿:'+sum+'</br>');
}
document.write("</br>");
输出结果:
第1个月:成兔:0 小兔:0 幼兔:1 总对儿:1
第2个月:成兔:0 小兔:1 幼兔:0 总对儿:1
第3个月:成兔:1 小兔:0 幼兔:1 总对儿:2
第4个月:成兔:1 小兔:1 幼兔:1 总对儿:3
第5个月:成兔:2 小兔:1 幼兔:2 总对儿:5
第6个月:成兔:3 小兔:2 幼兔:3 总对儿:8
第7个月:成兔:5 小兔:3 幼兔:5 总对儿:13
第8个月:成兔:8 小兔:5 幼兔:8 总对儿:21
第9个月:成兔:13 小兔:8 幼兔:13 总对儿:34
第10个月:成兔:21 小兔:13 幼兔:21 总对儿:55
3.凑钱1元,2元,5元凑20元钱有多少种可能?
//设置x,y,z
var sum=0;
for(var x=0;x<=20;x++){
for(var y=0;y<=10;y++){
for(var z=0;z<=4;z++){
if(1*x+2*y+z*5==20){
document.write('1元:'+x+' ' +'2元:'+y+' ' +'5元'+z+' ;'+'</br>');
sum++;
}
}
}
}
document.write('一共有'+sum+'种方法');
4.大马驮2石粮食,中马驮1石粮食,两头小马驮一石粮食,要用100匹马,驮100石粮食,该如何调配?
//设置:大马:d 中马:z 小马:x
var sum=0;
for(var d=0;d<=50;d++){
for(var z=0;z<=100;z++){
for(var x=0;x<=100;x++){
if(d+z+x==100 && 2*d+1*z+x/2==100){
document.write('大马:'+d+'中马'+z+'小马'+x+'</br>');
sum++;
}
}
}
}
document.write('一共有'+sum+'种方法');
5.某侦察队接到一项紧急任务,要求在A、B、C、D、E、F六个队员中尽可能多地挑若干人,但有以下限制条件:
●A和B两人中至少去一人; //我们可以设置他们去是1;不去是0.
●A和D不能一起去;
●A、E和F三人中要派两人去;
●B和C都去或都不去;
●C和D两人中去一个;
●若D不去,则E也不去。
问应当让哪几个人去?
//首先我们先设置他们都不去。
var a=b=c=d=e=f=0;
for(a=0;a<=1;a++){
for(b=0;b<=1;b++){
for(c=0;c<=1;c++){
for(d=0;d<=1;d++){
for(e=0;e<=1;e++){
for(f=0;f<=1;f++){
if(a+b>=1 && a+d!=2 && a+e+f==2 && b==c && c+d==1 && (d+e==0 || d==1)){
document.write(a,b,c,d,e,f);
}
}
}
}
}
}
}
6.公园里有一只猴子和一堆桃子,猴子每天吃掉桃子总数的一半,把剩下一半中扔掉一个坏的。到第七天的时候,猴子睁开眼发现只剩下一个桃子。问公园里刚开始有多少个桃子?
//首先我们可以推算一下:
// 7 6 5 4
// 1 (1+1)*2 (4+1)*2 (10+1)*2
var tz=1;
for(var i=1;i<7;i++){
tz=(tz+1)*2
}
document.write('刚开始有'+tz+'个桃子');
7.打印以下形状。
●●●●●●●●
●●●●●●●●
●●●●●●●●
●●●●●●●●
●●●●●●●●
●●●●●●●●
●●●●●●●●
for(var x=1;x<=7;x++){
for(var y=1;y<=8;y++){
document.write('●');
}
document.write('</br>');
}
●
●●
●●●
●●●●
●●●●●
for(var x=1;x<=5;x++){
for(var y=1;y<=x;y++){
document.write('●');
}
document.write('</br>');
}
●●●●●
●●●●
●●●
●●
●
for(var x=5;x>=1;x--){
for(var y=1;y<=x;y++){
document.write('●');
}
document.write('</br>');
}
□□□□●
□□□●●
□□●●●
□●●●●
●●●●●
for(var x=5;x>=1;x--){
for(var y=1;y<x;y++){
document.write('□');
}
for(var san=5;san>=y;san--){
document.write('●');
}
document.write('</br>');
}
8.小明单位发了100元的购物卡,小明到超市买三类洗化用品,洗发水(15元),香皂(2元),牙刷(5元)。要把100元整好花掉,可如有哪些购买结合?
var sum=0;
for(var x=0;x<=6;x++){
for(var y=0;y<=50;y++){
for(var z=0;z<=20;z++){
if(15*x+2*y+5*z==100){
document.write('洗发水'+x+'桶 '+'香皂'+y+'块 '+'牙刷'+z+'支' );
document.write('</br>');
sum++;
}
}
}
}
document.write('一共有'+sum+'种购买结合');
9.五个小朋友排成一队。问第一个多大了,第一个说比第二个大两岁,问第二个,第二个说比第三个大两岁,以此类推。问第五个小朋友几岁了,第五个小朋友说3岁了。问第一个小朋友几岁?
//首先我们可以推算一下:
// 1 2 3 4 5
//11 9 7 5 3
var age=3;
for(var i=1;i<5;i++){
age=age+2
}
document.write('第一个小朋友'+age+'岁');
JavaScript中For循环嵌套实例
1.1~100奇数和
var sum_j=0;
for(var i=1;i<=100;i+=2){
sum_j+=i;
}
document.write(sum_j);
2.1~100偶数和
var sum_o=0;
for(var i=2;i<=100;i+=2){
sum_o+=i;
}
document.write(sum_o);
3.1~100数字和
var sum=0;
for(var i=1;i<=100;i++){
sum+=i;
}
document.write(sum);
4.九九乘法表(正着写)
document.write('<table>');
for(var a=1;a<=9;a++){
document.write('<tr>');
for(var b=1;b<=a;b++){
document.write('<td style="border:1px solid pink;">');
document.write(a+'×'+b+"="+a*b+'\n');
document.write('</td>');
}
document.write('</tr>');
}
document.write('</table>');
九九乘法表(倒着写)
document.write('<table>');
for(var a=9;a>=1;a--){
document.write('<tr>');
for(var b=1;b<=a;b++){
document.write('<td style="border:1px solid people;">');
document.write(a+'×'+b+"="+a*b+'\n');
document.write('</td>');
}
document.write('</tr>');
}
document.write('</table>');
5.通过for循环实现百钱买百
JavaScript中For循环以及For循环嵌套实例的更多相关文章
- JavaScript中创建字典对象(dictionary)实例
这篇文章主要介绍了JavaScript中创建字典对象(dictionary)实例,本文直接给出了实现的源码,并给出了使用示例,需要的朋友可以参考下 对于JavaScript来说,其自身的Array对象 ...
- javascript中的分支判断与循环
分支判断与循环 分支结构 单一选择结构(if) 二路选择结构(if/else) 内联三元运算符 ?: 多路选择结构(switch) var condition = true; if (conditio ...
- 【转】JavaScript 中值得注意的 for 循环
在ECMAScript5(简称 ES5)中,有三种 for 循环,分别是: 简单for循环 for-in forEach 在2015年6月份发布的ECMAScript6(简称 ES6)中,新增了一种循 ...
- javascript中常见的几种循环遍历
项目开发中,不管是建立在哪个框架基础上,对数据的处理都是必须的,而处理数据离不开各种遍历循环.javascript中循环遍历有很多种方式,记录下几种常见的js循环遍历. 一.for循环 for循环应该 ...
- JavaScript 中的常用12种循环遍历(数组或对象)的方法
1.for 循环 let arr = [1,2,3]; for (let i=0; i<arr.length; i++){ console.log(i,arr[i]) } // 0 1 // 1 ...
- 详细介绍javascript中的几种for循环的区别
偶然间见到了forEach循环,感觉很新奇,就研究了一下,顺带着把js中的几种for循环做了一个比较. 首先,简单说一下,js中一共大概有四种for循环:(1).那种简单常见的for循环:(2).fo ...
- JavaScript中的execCommand()命令详解及实例展示
execCommand方法是执行一个对当前文档,当前选择或者给出范围的命令.处理Html数据时常用如下格式:document.execCommand(sCommand[,交互方式, 动态参数]) ,其 ...
- JavaScript中条件分支语句和循环语句的使用,用简洁的代码实现强大功能
if() else if() else() alert() 弹出警告框 prompt() 输入框,确定:返回输入信息:取消:返回null <!DOCTYPE html> <ht ...
- javascript中ClassName属性的详解与实例
在javascritp中,我们可以通过style属性可以控制元素的样式,从而实现行为层通过DOM的style属性去干预显示层显示的目标,但是这种方法是不好的,而且为了实现通过DOM脚本设置的样式,你不 ...
- javascript 中mediator pattern(中介者模式)一个实例demo
<!doctype html> <html lang="en"> <head> <title>JavaScript Patterns ...
随机推荐
- Java 自定义注解 校验指定字段对应数据库内容重复
一.前言 在项目中,某些情景下我们需要验证编码是否重复,账号是否重复,身份证号是否重复等... 而像验证这类代码如下: 那么有没有办法可以解决这类似的重复代码量呢? 我们可以通过自定义注解校验的方式去 ...
- python语言程序设计基础 习题 天天向上的力量(math.pow)
实例1: 一年365天,,以第一天的能力值为基数1.0,当好好学习时能力值相比前一天提高1%,没有学习时能力值相比前天要降低1%,每天努力和每天放任,一年下来的能力值相差多少? 解析: 如果每天都好好 ...
- 站内搜索(ELK)之数据表字典类型字段的索引思路
数据表字典类型的字段,如人员表中的“性别”.流程表中的“处理状态”,此类字段中的值高度重复,不建议放到可检索的索引字段中,原因如下: 若数据表字典类型字段的值索引到单独的索引字段中,因字典数据字符数一 ...
- ReactNative实现GridView
ReactNative内置了ListView组件但是没有类似GridView这样的组件.利用一些已经有的属性是可以实现GridView的,利用ContentContainerStyle的属性然后配合样 ...
- 基于 HTML5 和 WebGL 的地铁站 3D 可视化系统
前言 工业互联网,物联网,可视化等名词在我们现在信息化的大背景下已经是耳熟能详,日常生活的交通,出行,吃穿等可能都可以用信息化的方式来为我们表达,在传统的可视化监控领域,一般都是基于 Web SCAD ...
- 【ADO.NET基础知识】SqlConnection、command、DataSet 、DataTable、dataAdapter
1.使用Connection连接数据库的步骤: (1).添加命名空间 System.Data.SqlClient(注意:初学者经常会忘记) (2)定义连接字符串.连接SQL Server 数据库时: ...
- C语言I—2019秋作业02
1.[新增内容] 这个作业属于那个课程 C语言程序设计 这个作业要求在哪里 <C语言I-2019秋作业02> 我在这个课程的目标是 这个作业在那个具体方面帮助我实现目标 <实现一些基 ...
- lcy各种要填的坑
莫比乌斯反演.FFT/NTT/FWT/FMT/ 数论容斥复习写题 概率期望复习写题 总结一下dp 看斜率优化.四边形不等式 网络流写题 字符串博客写完,写题 lh老师的课件啃完写题 考前打打正睿模拟赛
- node学习笔记(一)本地文件目录查看器
Node.js 新闻 nw.js 前端开发桌面应用 内容 node.js实战 照例提供百度云链接,本来以为是实战系列的那本,但不是,不过这本也不错 链接:https://pan.baidu.com/s ...
- mybatis - 通用mapper
title: 玩转spring-boot-mybatis date: 2019-03-11 19:36:57 type: "mybatis" categories: mybatis ...