for循环练习题(共六道题)
第一题:
首先提示用户输入密码(password),
最多只能输入三次,超过3次则提示用户“密码错误,
请取卡”结束交易。如果用户密码正确,
再提示用户输入取款金额(amount),
ATM机只能输出100元的纸币,一次取钱数要求最低
100元,最高1000元。
若用户输入的金额符合上述要求,则打印输出用户取得钱数,
最后提示用户“交易完成,请取卡”,否则提示用户重新输入金额。
假设用户密码是111111,请编程实现。
//银行卡取款问题
//循环三次,检测密码是否正确
for( var n = 1;n < 4;n++){
//输入密码检测是否正确
var password = parseInt(prompt("请输入您的取款密码"));
//正确时,下一步
if(password == 111111){
//提示输入金额
var amount = parseInt(prompt("请输入您的取款金额"));
//检测金额是否在100-1000且 被100整除
if( amount >=100 && amount <=1000 && amount % 100 == 0){
//通过时,打印输入的金额
alert("您已成功取款" + amount + "元");
//打印完成后提示
alert("交易完成,请取卡");
break;
}
//不通过时 ,提示重新输
else{
alert("输入金额错误,取卡");
break;
}
} else if(n <3){ alert("密码输入错误,请重新输入");
}
else{
alert("密码错误,请取卡");
break;
}
}
第二题:
var t = 1;
for(var d = 6;d >= 1; d--){
t = (t + 1) * 2
}if( d < 1){
alert("刚开始有" + t + "个桃子");
}

第三题:
var b = 1;
var c = 0;
for(var a = 1;a <= 63;a++){
b = 2 * b;
c = b + c;
} alert("棋盘上芝麻重量总和为:" + (c + 1) * 0.00001 + "kg");

第四题:
大马驮2石粮食,中马驮1石粮食,两头小马驮一石粮食,要用100匹马,驮100石粮食,该如何调配?
for( var dm = 0; dm <= 50;dm++){
for( var zm = 0; zm <= 100;zm++){
for( var xm = 0; xm <= 200;xm++){
if(dm + zm + xm == 100 && (dm * 2) + (zm * 1) + (xm / 2) == 100){
document.write("大马:" + dm + "只," + "中马:" + zm + "只," + "小马:" + xm + "只," + "<br />");
}
}
}
}


第五题:
实现1!+2!+3!+4!+5!+....+n!
n!为n的阶乘 等于 1 * 2 * 3 * 4.......* n
var n = parseInt(prompt("请输入一个数值"));
var x = 1;
var y = 0;
for(i = 1;i <= n;i++){
x = x * i;
y = x + y;
}
alert(n + "的阶乘和为:" + y);
第六题:
假设某人有100,000现金.每经过一次路口需要进行一次交费. 交费规则为当他现金大于50,000时每次需要交5%如果现金小于等于50,000时每次交5,000.请写一程序计算此人可以经过多少次这个路口
var m = 100000;
var n = 0;
while(m > 5000){
if(m > 50000){
m = m - (0.05 * m);
}else{
m = m - 5000;
}
n++;
}
alert("总共会经过" + n + "次路口");

以下是完整代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
</body>
</html>
<script type="text/javascript">
//银行卡取款问题
//循环三次,检测密码是否正确
/*for( var n = 1;n < 4;n++){
//输入密码检测是否正确
var password = parseInt(prompt("请输入您的取款密码"));
//正确时,下一步
if(password == 111111){
//提示输入金额
var amount = parseInt(prompt("请输入您的取款金额"));
//检测金额是否在100-1000且 被100整除
if( amount >=100 && amount <=1000 && amount % 100 == 0){
//通过时,打印输入的金额
alert("您已成功取款" + amount + "元");
//打印完成后提示
alert("交易完成,请取卡");
break;
}
//不通过时 ,提示重新输
else{
alert("输入金额错误,取卡");
break;
}
} else if(n <3){ alert("密码输入错误,请重新输入");
}
else{
alert("密码错误,请取卡");
break;
}
} */
//第二题:
/*var t = 1;
for(var d = 6;d >= 1; d--){
t = (t + 1) * 2
}if( d < 1){
alert("刚开始有" + t + "个桃子");
}*/
//第三题:
/*var b = 1;
var c = 0;
for(var a = 1;a <= 63;a++){
b = 2 * b;
c = b + c;
} alert("棋盘上芝麻重量总和为:" + (c + 1) * 0.00001 + "kg"); */
//第四题:
/*for( var dm = 0; dm <= 50;dm++){
for( var zm = 0; zm <= 100;zm++){
for( var xm = 0; xm <= 200;xm++){
if(dm + zm + xm == 100 && (dm * 2) + (zm * 1) + (xm / 2) == 100){
document.write("大马:" + dm + "只," + "中马:" + zm + "只," + "小马:" + xm + "只," + "<br />");
}
}
}
} */
//第五题:
/*var n = parseInt(prompt("请输入一个数值"));
var x = 1;
var y = 0;
for(i = 1;i <= n;i++){
x = x * i;
y = x + y;
}
alert(n + "的阶乘和为:" + y);*/
//第六题:
/*var m = 100000;
var n = 0;
while(m > 5000){
if(m > 50000){
m = m - (0.05 * m);
}else{
m = m - 5000;
}
n++;
}
alert("总共会经过" + n + "次路口");*/
</script>
for循环练习题(共六道题)的更多相关文章
- Shell循环练习题
Shell循环练习题 目录 Shell循环练习题 1.计算从1到100所有整数的和 2.提示用户输入一个小于100的整数,并计算从1到该数之间所有整数的和 3.求从1到100所有整数的偶数和.奇数和 ...
- uCOS-II的学习笔记(共九期)和例子(共六个)
源:uCOS-II的学习笔记(共九期)和例子(共六个) 第一篇 :学习UCOS前的准备工作http://blog.sina.com.cn/s/blog_98ee3a930100w0eu.html 第二 ...
- 汤姆大叔 深入理解JavaScript系列(20):《你真懂JavaScript吗?》答案详解 后六道题答案
原题目地址:http://www.cnblogs.com/TomXu/archive/2012/02/10/2342098.html 答案丰富多彩.我只是记录下自己思考了半天全部的答案. 题目一:找出 ...
- python学习-7 条件语句 while循环 + 练习题
1.死循环 while 1 == 1: print('ok') 结果是一直循环 2.循环 count = 0 while count < 10: print(count) count = cou ...
- js部分---for循环练习题
1有一张0.0001米的纸,对折多少次可以达到珠穆朗玛峰的高度8848: <script> /*var h=0.0001; var biao=0; for(;;) { h=h*2; if( ...
- C#-循环语句(六)
for循环 格式: for(表达式1;循环条件;表达式2) { 循环体; } 解释:先执行表达式1,再判断循环条件是否为真,如果为真则执行循环体,执行完成后再执行表达式2 再次判断循环条件,由此一直反 ...
- python 逻辑判断 循环练习题
# 1.判断下列列逻辑语句句的True,False.# 1)1 > 1 or 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6 ...
- 新鲜出炉一份Java面试清单,共200+道题
一.Java 基础 1.JDK 和 JRE 有什么区别? 答:JRE是java运行时环境,包含了java虚拟机,java基础类库.是使用java语言编写的程序运行所需要的软件环境,是提供给想运行jav ...
- 【黑金原创教程】【Modelsim】Modelsim原创教程连载导读【连载完成,共六章】
[第一章]Modelsim仿真的扫盲文 [第二章]Modelsim就是电视机 [第三章]理想就是美丽 [第四章]激励文本就是仿真环境 [第五章]仿真就是人生 [第六章]结束就是开始
随机推荐
- 《JavaScript高级程序设计(第三版)》-3
相等操作符 相等和不相等 在转换不同的数据类型时,相等和不想等操作符遵循下面基本规则: 如果有一个操作符数是布尔值,则在比较相等性之前先将其转换为数值——false转换为0,而true转换为1: 如果 ...
- [吴恩达机器学习笔记]12支持向量机1从逻辑回归到SVM/SVM的损失函数
12.支持向量机 觉得有用的话,欢迎一起讨论相互学习~Follow Me 参考资料 斯坦福大学 2014 机器学习教程中文笔记 by 黄海广 12.1 SVM损失函数 从逻辑回归到支持向量机 为了描述 ...
- [DeeplearningAI笔记]序列模型1.1-1.2序列模型及其数学符号定义
5.1循环序列模型 觉得有用的话,欢迎一起讨论相互学习~Follow Me 1.1什么是序列模型 在进行语音识别时,给定了一个输入音频片段X,并要求输出片段对应的文字记录Y,这个例子中的输入和输出都输 ...
- MyBatis操作oracle的一些问题加载
mybatis在更新数据或者插入数据为空的时候必须指定jdbcType类型 1:传入的参数是对象类型 User user =new User(); INSERT INTO t_user ( id, u ...
- 学大伟业 2017 国庆 Day1
期望得分:100+100+20=220 实际得分:100+100+20=220 (好久没有期望==实际了 ,~\(≧▽≦)/~) 对于 a........a 如果 第1个a 后面出现的第1个b~z 是 ...
- uva 557 Burger
https://vjudge.net/problem/UVA-557 题意: n个人,n/2个牛肉煲,n/2个鸡肉堡 每次抛硬币,根据正反决定每个人吃什么汉堡 如果某一个汉堡被选完了,就不抛了 问最后 ...
- 使用条件注释判断 IE 浏览器版本
IE条件注释是一种特殊的HTML注释,这种注释只有IE5.0及以上版本才能理解.比如普通的HTML注释是: <!--This is a comment--> 而只有IE可读的IE条件注释是 ...
- js小记:对象、原型及原型链、面向对象编程
一.js对象 1.js对象 js对象是一种复合数据类型,它可以把多个(不同类型的)数据集中在一个变量中,并且给每个数据起名字. 2.对象与数组 对象的每个数据有对应的名字(属性名),我们通过叫名字访问 ...
- css3图片响应式布局
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- python3之json模块使用
1. json模块介绍 json是python自带的操作json的模块. python序列化为json时的数据类型转换关系: python格式 json格式 dict(复合类型) object lis ...