1、大马驮2石粮食,中马驮1石粮食,两头小马驮一石粮食,要用100匹马,驮100石粮食,该如何调配?

             //驮100石粮食,大马需要50匹
for(var a=0;a<=50;a++){
//驮100石粮食,中马需要100匹
for(var b=0;b<=100;b++){
//驮100石粮食,只需要100减去大马和中马的数量就是小马的数量
var c=100-a-b;
if((a+b+c==100) && (2*a+b+c/2==100)){
document.write("大马:"+a+"中马:"+b+"小马:"+c+"<hr />");
}
}
}

2、公园里有一只猴子和一堆桃子,猴子每天吃掉桃子总数的一半,把剩下一半中扔掉一个坏的。到第七天的时候,猴子睁开眼发现只剩下一个桃子。问公园里刚开始有多少个桃子?

             //最后一天剩下一个桃子
var peach=1;
//反推
for(var i=1;i<=6;i++){
peach = (peach + 1) * 2;
}
document.write("公园里刚开始有"+peach+"个桃子");

3、某侦察队接到一项紧急任务,要求在A、B、C、D、E、F六个队员中尽可能多地挑若干人,但有以下限制条件:<br />
●A和B两人中至少去一人;
●A和D不能一起去;
●A、E和F三人中要派两人去;
●B和C都去或都不去;
●C和D两人中去一个;
●若D不去,则E也不去。
   问应当让哪几个人去?

             for(var a=0;a<=1;a++){
for(var b=0;b<=1;b++){
for(var c=0;c<=1;c++){
for(var d=0;d<=1;d++){
for(var e=0;e<=1;e++){
for(var 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='+a+'<br />b='+b+'<br />c='+c+'<br />d='+d+'<br />e='+e+'<br />f='+f);
}
}
}
}
}
}
}

4、打印出下列图形

  ●●●●●●●●
  ●●●●●●●●
  ●●●●●●●●
  ●●●●●●●●
  ●●●●●●●●
  ●●●●●●●●
  ●●●●●●●●

             //循环的行数
for(var x=1;x<=7;x++){
//循环的列数
for(var y=1;y<=8;y++){
document.write('●');
}
//循环完每一行输出一个换行
document.write('<br />');
}

5、打印出下列图形

  ●
  ●●
  ●●●
  ●●●●
  ●●●●●

             for(var x=1;x<=5;x++){
for(var y=1;y<=x;y++){
document.write('●');
}
document.write('<br />');
}

6、打印出下列图形

  ●●●●●
  ●●●●
  ●●●
  ●●
  ●

            for(var x=1;x<=6;x++){
for(var y=1;y<=6-x;y++){
document.write('●');
}
document.write('<br />');
}

7、打印出下列图形

  □□□□● 
  □□□●●
  □□●●●
  □●●●●
  ●●●●●

             for(var x=1;x<=5;x++){
for(var y=1;y<=5-x;y++){
document.write('□');
}
for(var z=1;z<=x;z++){
document.write('●');
}
document.write('<br />');
}

8、小明单位发了100元的购物卡,小明到超市买三类洗化用品,洗发水(15元),香皂(2元),牙刷(5元)。要把100元整好花掉,可如有哪些购买结合?

           //a=洗发水,b=香皂,c=牙刷
//100元可以买6瓶洗发水
for(var a=0;a<=6;a++){
//100元可以买50块香皂
for(var b=0;b<=50;b++){
//100元可以买20个牙刷
for(var c=0;c<=20;c++){
//条件
if(15*a+2*b+5*c==100){
document.write("洗发水:"+a+"香皂:"+b+"牙刷:"+c+"<hr />");
}
}
}
}

9、五个小朋友排成一队。

  问第一个多大了,第一个说比第二个大两岁,
  问第二个,第二个说比第三个大两岁,以此类推。
  问第五个小朋友几岁了,第五个小朋友说3岁了。
  问第一个小朋友几岁?

             var a = 1;
for (var i=1; i<=5; i++){
a = a + 2;
}
document.write("第一个小朋友"+a+"岁了");

10、凑钱1,2,5凑20元钱有多少种可能

             for(var a=0;a<=20;a++){
for(var b=0;b<=10;b++){
for(var c=0;c<=4;c++){
if(a+2*b+5*c==20){
document.write("一块:"+a+"两块:"+b+"五块:"+c+"<hr />")
}
}
}
}

11、有一对幼兔,幼兔1个月后长成小兔,小兔1个月后长成成兔并生下一对幼兔,问几年后有多少对兔子,幼兔、小兔、成兔对数分别是多少。

 //        设a=幼兔,b=小兔,c=成兔;
// a b c sum
// 第一个月 1 0 0 1
// 第二个月 0 1 0 1
// 第三个月 1 0 1 2
// 第四个月 1 1 1 3
// 第五个月 2 1 2 5
// 根据上面的结果我们可以得到
// c=c+b; 每个月的成兔等于上个月的成兔加上本月的小兔
// b=c; 每个月的小兔等于上个月的成兔
// a=b; 每个月的幼兔等于上个月的成兔
// 所以 --↓--
var a,b,c,sum;
for(var i=1;i<=12;i++){
//第一个月的时候
if(i==1){
a = 1;
b = 0;
c = 0;
sum = 1;
}else{
c = c + b;
b = a;
a = c;
sum = a + b + c;
}
document.write(i+"个月后有幼兔:"+a+"对,小兔:"+b+"对,成兔:"+c+"对;一共:"+sum+"对。<hr />")
}

12、打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身。

      例如:153是一个 "水仙花数 ",因为153=1的三次方+5的三次方+3的三次方。

             for(i=100;i<1000;i++){
var a= parseInt(i%10); //个
var b=parseInt((i/10)%10); //十
var c=parseInt(i/100); //百
if(a*a*a+b*b*b+c*c*c==i){
document.write('水仙花数:'+i+'<hr />');
}
}

13、循环输出1~100之间数字的和

             var sum=0;
for(var i=1;i<=100;i++){
sum+=i;
}
document.write(sum);

14、1~100奇数和

             var sum=0;
for(var i=1;i<=100;i+=2){
sum+=i;
}
document.write(sum+"<br />");

15、1~100偶数和

             var sum=0;
for(var i=2;i<=100;i+=2){
sum+=i;
}
document.write(sum);

16、99乘法表倒着写(table)

             document.write("<table border=1 style=border-collapse:collapse>");
for(var i=9;i>=1;i--){
document.write('<tr>');
for(var j=1;j<=i;j++){
document.write('<td>');
document.write(j+'x'+i+'='+(i*j));
document.write('</td>');
}
document.write('</tr>');
}
document.write('</table>'+'<br />');

17、通过for循环实现百钱买百

【JavaScript for循环实例】的更多相关文章

  1. JavaScript while 循环

    JavaScript while 循环的目的是为了反复执行语句或代码块. 只要指定条件为 true,循环就可以一直执行代码块. while 循环 while 循环会在指定条件为真时循环执行代码块. 语 ...

  2. c#封装DBHelper类 c# 图片加水印 (摘)C#生成随机数的三种方法 使用LINQ、Lambda 表达式 、委托快速比较两个集合,找出需要新增、修改、删除的对象 c# 制作正方形图片 JavaScript 事件循环及异步原理(完全指北)

    c#封装DBHelper类   public enum EffentNextType { /// <summary> /// 对其他语句无任何影响 /// </summary> ...

  3. javascript之循环保存数值

    javascript之循环保存数值 语言都是相通的,这句话在我学javascript时有的深刻的意识.js中的for循环与java中的for循环有很大相似之处. 先看下面这段代码 for(var i= ...

  4. JavaScript的循环语句

    JavaScript的循环语句 1.JavaScript的循环语句 (1)for循环语句 - 循环代码块一定的次数: (2)for/in循环语句 - 循环遍历对象的属性: (3)while循环语句 - ...

  5. Google Map JavaScript API V3 实例大全

    Google Map JavaScript API V3 实例大全 基础知识 简单的例子 地理位置 语言 位置 坐标 简单的投影 事件 简单事件 关闭事件 多次添加事件 事件属性 控制 php禁用ui ...

  6. python3.4学习笔记(十) 常用操作符,条件分支和循环实例

    python3.4学习笔记(十) 常用操作符,条件分支和循环实例 #Pyhon常用操作符 c = d = 10 d /= 8 #3.x真正的除法 print(d) #1.25 c //= 8 #用两个 ...

  7. javaScript 面向对象开发实例

    javaScript 面向对象开发实例 这个是结合require的模块化开发,首先创建构造函数: //test.js 1 function Test(lists) { var config={ nam ...

  8. JavaScript for循环实现表格隔行变色

    本代码主要演示的是for循环, <!doctype html> <html lang="en"> <head> <meta charset ...

  9. JavaScript数组循环

    JavaScript数组循环 一.前言 利用Javascript map(),reduce()和filter()数组方法可以遍历数组.而不是积累起来for循环和嵌套来处理列表和集合中的数据,利用这些方 ...

随机推荐

  1. JavaWeb框架_Struts2_(五)----->Struts2的标签库

    1.  Struts2的标签库 1.1 Struts2标签库概述 Struts2的标签库可以分为以下3类:用户界面标签.非用户界面标签.AJAX标签; 2.1.1 Struts2标签库的分类和使用 1 ...

  2. Python函数篇(7)-正则表达式

    1.正则表达式   正则表达式为高级的文本模式匹配,抽取,与/或文本形式的搜索和替换功能提供了基础,简单的来说,正则表达式是由一些字符和特殊符号组成的字符串.Python通过标准库中的re模块来支持正 ...

  3. 6、投资的一些思考 - CEO之公司管理经验谈

    对于投资,前面笔者写过一个文:IT人经济思维之投资 - 创业与投资系列文章 ,里面列举了笔者自己做过的投资方面的内容.今天就说说公司投资的一些思考问题. 公司投资的问题,笔者还是那句话:关键是找出适合 ...

  4. Eclipse项目分组管理

    对于eclipse相信对于一个java开发人员,一定不陌生.eclipse可以通过工作空间(Workspace)将不同的项目进行分开管理,相信这一点大家一定很熟悉,用过idea的小伙伴,一定发现了,i ...

  5. Asp.net IIS Express 无法启动 解决办法

    http://www.mamicode.com/info-detail-1893424.html 一 .其他项目都可以,就这么一个不行 用记事本或者其他什么文本编辑器,打开项目的.csproj文件,定 ...

  6. CentOS7源码安装lamp

    环境介绍 虚拟机 : VMware Workstation 14 Pro 镜像 : CentOS Linux release 7.4.1708 (Core) 物理机 : windows 7 64位 防 ...

  7. Qt创建停靠悬浮窗口

    1.Qt实现窗口停靠和悬浮使用类QDockWidget,它有两个重要方法用来设置停靠特性以及停靠区域, dw1->setFeatures(QDockWidget::DockWidgetMovab ...

  8. NFS : device is busy

    unmount [ options ] -f : Force unmount (in case of an unreachable NFS system). -l  : Lazy unmount. D ...

  9. linux socket编程:简易客户端与服务端

    什么是socket? socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,都可以用“打开open –> 读写write/read –> 关闭close”模式来 ...

  10. 获取Windows系统中的所有可用和在用串口

    目的:获取Windows系统中的所有可用和在用串口 方法:注册表查询法 优点:简单.实用.快速.无遗漏,无多余结果. 说明:另外还有8种方法可以枚举串口,但都不如此法. 代码和详细注释如下: //-- ...