关于JS中利用for循环解决实际问题的逻辑操作
第一部分
<script>
// <!--折纸:折多少次和珠穆朗玛峰一样高
//1.一张纸的厚度是0.0001米,将纸对折,对折多少次厚度超过珠峰高度8848米-->
//
var depth = 0.0001;
for(i=1;true;i++){
depth=depth*2
if(depth>8848){
alert(i);
break;
}
}
//3.羽毛球拍15元,球3元,水2元。200元每种至少一个,有多少可能
//羽毛球拍最多买13个 球最多买66个 水最多买100个(条件限制)
var m = "";
var n = 0;
for(i=1;i<=13;i++){
for(x=1;x<=66;x++){
for(y=1;y<=100;y++){
var money=i*15+x*3+y*2;
if(money==200){
m += "球拍"+i+"球"+x+"水"+y+"|";
n++;
}
}
}
}
alert(n);alert(m);
//4.公鸡2文,母鸡1文,小鸡半文,每种至少一只,100文买100只鸡有多少可能性
//公鸡最多50,母鸡最多100,小鸡最多200
var a = "";
var b = 0;
for(i=1;i<=50;i++){
for(x=1;x<=100;x++){
for(y=1;y<=200;y++){
var money=i*2+x*1+y*0.5;
var number=i+x+y;
if(money==100 && number==100){
a += "公鸡"+i+"母鸡"+x+"小鸡"+y+"|";
b++;
}
}
}
}
alert(b);alert(a);
//5.凑钱 1, 2,5凑20元钱有多少可能
// 1元 20 2元 10 5元 4
var a = "";
var b = 0;
for(i=0;i<=20;i++){
for(x=0;x<=10;x++){
for(y=0;y<=4;y++){
var money=i+x*2+y*5;
if(money==20){
a += "一元"+i+"两元"+x+"五元"+y+"|";
b++;
}
}
}
}
alert(b);alert(a);
// 2.有一对幼兔,幼兔1个月后长成小兔,小兔1个月后长成成兔并生下一对幼兔,
// 问几年后有多少对兔子,幼兔、小兔、成兔对数分别是多少。
var syt = 1;
var sxt = 0;
var sct = 0;
var dyt = 0;
var dxt = 0;
var dct = 0;
for(var i=0;i<10;i++) {
//计算当前月份的兔子数量
dyt = sxt+sct;
dxt = syt;
dct = sct+sxt;
//将当前月份的数量转为上个月的
syt = dyt;
sxt = dxt;
sct = dct;
}
var s = "10个月之后幼兔:"+dyt+"个,小兔:"+dxt+"个,成兔:"+dct+"个";
alert(s);s
</script>
第二部分(难度上升)
<script>
//第一题:
//X3 * 6528 = 3X * 8256
//X为一个数字 填入一个数字 使等式成立
for(x=1;x<10;x++){
var a=(x*10+3);
var b=(3*10+x);
if(a*6528==b*8256){
alert(x);
}
}
//第二题:
//在页面上输出以下图形
var a="*";
for(i=1;i<6;i++){
for(j=1;j<6-i;j++){
document.write(" ");
}
for(s=1;s<2*i;s++){
document.write(a);
}
document.write("<br>");
}
//第三题:
//找出100-999之间的所有“水仙花数”。所谓水仙花数是指一个三位 数,各位数字的立方和等于该数本身。
//(如15的3次方=1的3次方+5的3次方+3的3次方)并输出这些数字
for(x=1;x<10;x++){
for(y=1;y<10;y++){
for(z=1;z<10;z++){
m=x*x*x+y*y*y+z*z*z;
n=100*x+10*y+z;
if(m==n){
document.write(n+"<br>");
}
}
}
}
//第四题:
//输出1000年到现在的所有闰年
var s=0;
for(i=1000;i<2018;i++){
if(i%4==0 && i%100!=0 || i%400==0){
s+=i+"||";
}
}
alert(s);
//第五题:
//编写程序,计算 1!+2!+3!+…..+10!的结果。
var sum=0;
for(i=1;i<11;i++){
var a=1;
for(b=1;b<=i;b++){
a*=b;
}
sum+=a;
}
alert(sum);
</script>
关于JS中利用for循环解决实际问题的逻辑操作的更多相关文章
- js事件、Js中的for循环和事件的关系、this
一.js事件 1.事件 用户在网页中所触发的行为 鼠标滑动种类很多,键盘.表单特列: 点击:onclick 鼠标进入:onmouseenter 鼠标离开:onmouseleave 鼠标悬浮:onmo ...
- php中的for循环和js中的for循环
php中的for循环 循环100个0 for ($i=0;$i<=100;$i++){ $pnums.='0'.","; } js中的for循环,循环31个相同的数.循环日期 ...
- js中数组的循环与遍历forEach,map
对于前端的循环遍历我们知道有 针对js数组的forEach().map().filter().reduce()方法 针对js对象的for/in语句(for/in也能遍历数组,但不推荐) 针对jq数组/ ...
- 【nodejs原理&源码赏析(7)】【译】Node.js中的事件循环,定时器和process.nextTick
[摘要] 官网博文翻译,nodejs中的定时器 示例代码托管在:http://www.github.com/dashnowords/blogs 原文地址:https://nodejs.org/en/d ...
- 【nodejs原理&源码赏析(7)】【译】Node.js中的事件循环,定时器和process.nextTick
目录 Event Loop 是什么? Event Loop 基本解释 事件循环阶段概览 事件循环细节 timers pending callbacks poll阶段 check close callb ...
- js中跳出forEach循环
缘由:近期在项目中使用lodash.js中的_.foreach方法处理数据,需要在满足条件时结束循环并不执行后面的js代码. 因为foreach中默认没有break方法.在尝试中使用了return f ...
- Js中的For循环详解
大家好,我是逆战班的一员,今天给大家讲解一下Js循环中的For循环. For循环是JS循环中一个非常重要的部分. 我们先讲一下for循环的作用: For循环用在需要重复执行的某些代码,比如从1打印到1 ...
- 【原创】js中利用cookie实现记住密码功能
在登录界面添加记住密码功能,我首先想到的是在java后台中调用cookie存放账号密码,大致如下: HttpServletRequest request HttpServletResponse res ...
- JS中for...in循环陷阱及遍历数组的方式对比
JavaScript中有很多遍历数组的方式,比较常见的是for(var i=0;i<arr.length;i++){},以及for...in...循环等,这些遍历都有各自的优缺点,下面来看看各种 ...
随机推荐
- win10常用的运行命令
WIN+R调出命令框: 1.calc:启动计算器 2.appwiz.cpl:程序和功能 3.certmgr.msc:证书管理实用程序 4.charmap:启动字符映射表 5.chkdsk.exe:Ch ...
- 详解连接SQL Server数据库的方法,并使用Statement接口实现对数据库的增删改操作
总结一下,连接SQL Server数据库需要以下几个步骤: 1. 导入驱动Jar包:sqljdbc.jar 2. 加载并注册驱动程序 3. 设置连接路径 4. 加载并注册驱动 5. 连接数据库 6. ...
- kali切换字符界面模式和切换图形界面模式
我也是走了很多弯路,下面把正确的命令写出来,网上的不是说不正确,是linux命令做出了更改 Systemd是一种新的linux系统服务管理器 它替代了init, 直接上命令吧! 切换至字符界面 sud ...
- Struts2+Spring+Hibernate+Jbpm技术实现Oa(Office Automation)办公系统第一天框架搭建
=============编码规范,所有文健,所有页面,所有数据库的数据表都采用UTF-8编码格式,避免乱码:===========开发环境:jdk1.7+tomcat8.0+mysql5.7+ecl ...
- 安装wdcp linux一键安装包云系统客户端教程
首先把自己阿里云的磁盘格式化然后重启 自己下载一个PuTTY 打开后输入自己的Ip地址端口号默认是22 会跳出一个yes 跟no界面,点击yes 会进入一个类似cmd界面 直接输入root,然后会提示 ...
- JMeter 监控和记录&常用功能
使用https连接时,如果对应站点的CA 证书错误,会直接报连接不到服务器的错误,org.apache.commons.httpclient.NoHttpResponseException,把错误证书 ...
- vue2中component父子组件传递数据props的使用
子组件使用父亲传过来的数据,我们需要通过子组件的 props 选项. 组件实例的作用域是孤立的,不能在子组件的模板内直接引用父组件的数据.修改父亲传过来的props数据的时候 父亲必须传递对象,否则不 ...
- aspcms多图调用以及错误提示:3704
1.“为师资介绍”(相册列表)建立了内容页(相册内容页), 需要对模板页面改造,在相册详细页调用多图,之前没有试过,这次利用: 实现多图调用,注意不能使用contentid=[content:id] ...
- CSS样式----CSS的继承性和层叠性(图文详解)
CSS的继承性 我们来看下面这样的代码,来引入继承性: 上方代码中,我们给div标签增加红色属性,却发现,div里的每一个子标签<p>也增加了红色属性.于是我们得到这样的结论: 有一些属性 ...
- 解决input[type=file]打开时慢、卡顿问题
经过测试发现,在mac里面safari.Firefox.Chrome(opera不知道为啥老闪退)都没有卡顿问题 在windows里面,Firefox不卡顿,只有Chrome卡顿. 然而,这个插件是从 ...