第一题:

假设一个简单的ATM机的取款过程是这样的:
首先提示用户输入密码(password),
最多只能输入三次,超过3次则提示用户“密码错误,
请取卡”结束交易。如果用户密码正确,
再提示用户输入取款金额(amount),
ATM机只能输出100元的纸币,一次取钱数要求最低
100元,最高1000元。
若用户输入的金额符合上述要求,则打印输出用户取得钱数,
最后提示用户“交易完成,请取卡”,否则提示用户重新输入金额。
假设用户密码是111111,请编程实现。
  1. //银行卡取款问题
  2. //循环三次,检测密码是否正确
  3. for( var n = 1;n < 4;n++){
  4. //输入密码检测是否正确
  5. var password = parseInt(prompt("请输入您的取款密码"));
  6. //正确时,下一步
  7. if(password == 111111){
  8. //提示输入金额
  9. var amount = parseInt(prompt("请输入您的取款金额"));
  10. //检测金额是否在100-1000且 被100整除
  11. if( amount >=100 && amount <=1000 && amount % 100 == 0){
  12. //通过时,打印输入的金额
  13. alert("您已成功取款" + amount + "元");
  14. //打印完成后提示
  15. alert("交易完成,请取卡");
  16. break;
  17. }
  18. //不通过时 ,提示重新输
  19. else{
  20. alert("输入金额错误,取卡");
  21. break;
  22. }
  23. }
  24.  
  25. else if(n <3){
  26.  
  27. alert("密码输入错误,请重新输入");
  28. }
  29. else{
  30. alert("密码错误,请取卡");
  31. break;
  32. }
  33. }

第二题:

公园里有一只猴子和一堆桃子,猴子每天吃掉桃子总数的一半,把剩下一半中扔掉一个坏的。到第七天的时候,猴子睁开眼发现只剩下一个桃子。问公园里刚开始有多少个桃子?
  1. var t = 1;
  2. for(var d = 6;d >= 1; d--){
  3. t = (t + 1) * 2
  4. }if( d < 1){
  5. alert("刚开始有" + t + "个桃子");
  6. }

第三题:

有一个棋盘,有64个方格,在第一个方格里面放1粒芝麻重量是0.00001kg,第二个里面放2粒,第三个里面放4,求棋盘上放的所有芝麻的重量
  1. var b = 1;
  2. var c = 0;
  3. for(var a = 1;a <= 63;a++){
  4. b = 2 * b;
  5. c = b + c;
  6. }
  7.  
  8. alert("棋盘上芝麻重量总和为:" + (c + 1) * 0.00001 + "kg");

第四题:

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

  1. for( var dm = 0; dm <= 50;dm++){
  2. for( var zm = 0; zm <= 100;zm++){
  3. for( var xm = 0; xm <= 200;xm++){
  4. if(dm + zm + xm == 100 && (dm * 2) + (zm * 1) + (xm / 2) == 100){
  5. document.write("大马:" + dm + "只," + "中马:" + zm + "只," + "小马:" + xm + "只," + "<br />");
  6. }
  7. }
  8. }
  9. }

第五题:

实现1!+2!+3!+4!+5!+....+n!

n!为n的阶乘 等于 1 * 2 * 3 * 4.......* n

  1. var n = parseInt(prompt("请输入一个数值"));
  2. var x = 1;
  3. var y = 0;
  4. for(i = 1;i <= n;i++){
  5. x = x * i;
  6. y = x + y;
  7. }
  8. alert(n + "的阶乘和为:" + y);

第六题:

假设某人有100,000现金.每经过一次路口需要进行一次交费. 交费规则为当他现金大于50,000时每次需要交5%如果现金小于等于50,000时每次交5,000.请写一程序计算此人可以经过多少次这个路口

  1. var m = 100000;
  2. var n = 0;
  3. while(m > 5000){
  4. if(m > 50000){
  5. m = m - (0.05 * m);
  6. }else{
  7. m = m - 5000;
  8. }
  9. n++;
  10. }
  11. alert("总共会经过" + n + "次路口");

以下是完整代码:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title></title>
  6. </head>
  7. <body>
  8. </body>
  9. </html>
  10. <script type="text/javascript">
  11. //银行卡取款问题
  12. //循环三次,检测密码是否正确
  13. /*for( var n = 1;n < 4;n++){
  14. //输入密码检测是否正确
  15. var password = parseInt(prompt("请输入您的取款密码"));
  16. //正确时,下一步
  17. if(password == 111111){
  18. //提示输入金额
  19. var amount = parseInt(prompt("请输入您的取款金额"));
  20. //检测金额是否在100-1000且 被100整除
  21. if( amount >=100 && amount <=1000 && amount % 100 == 0){
  22. //通过时,打印输入的金额
  23. alert("您已成功取款" + amount + "元");
  24. //打印完成后提示
  25. alert("交易完成,请取卡");
  26. break;
  27. }
  28. //不通过时 ,提示重新输
  29. else{
  30. alert("输入金额错误,取卡");
  31. break;
  32. }
  33. }
  34.  
  35. else if(n <3){
  36.  
  37. alert("密码输入错误,请重新输入");
  38. }
  39. else{
  40. alert("密码错误,请取卡");
  41. break;
  42. }
  43. } */
  44. //第二题:
  45. /*var t = 1;
  46. for(var d = 6;d >= 1; d--){
  47. t = (t + 1) * 2
  48. }if( d < 1){
  49. alert("刚开始有" + t + "个桃子");
  50. }*/
  51. //第三题:
  52. /*var b = 1;
  53. var c = 0;
  54. for(var a = 1;a <= 63;a++){
  55. b = 2 * b;
  56. c = b + c;
  57. }
  58.  
  59. alert("棋盘上芝麻重量总和为:" + (c + 1) * 0.00001 + "kg"); */
  60. //第四题:
  61. /*for( var dm = 0; dm <= 50;dm++){
  62. for( var zm = 0; zm <= 100;zm++){
  63. for( var xm = 0; xm <= 200;xm++){
  64. if(dm + zm + xm == 100 && (dm * 2) + (zm * 1) + (xm / 2) == 100){
  65. document.write("大马:" + dm + "只," + "中马:" + zm + "只," + "小马:" + xm + "只," + "<br />");
  66. }
  67. }
  68. }
  69. } */
  70. //第五题:
  71. /*var n = parseInt(prompt("请输入一个数值"));
  72. var x = 1;
  73. var y = 0;
  74. for(i = 1;i <= n;i++){
  75. x = x * i;
  76. y = x + y;
  77. }
  78. alert(n + "的阶乘和为:" + y);*/
  79. //第六题:
  80. /*var m = 100000;
  81. var n = 0;
  82. while(m > 5000){
  83. if(m > 50000){
  84. m = m - (0.05 * m);
  85. }else{
  86. m = m - 5000;
  87. }
  88. n++;
  89. }
  90. alert("总共会经过" + n + "次路口");*/
  91. </script>

for循环练习题(共六道题)的更多相关文章

  1. Shell循环练习题

    Shell循环练习题 目录 Shell循环练习题 1.计算从1到100所有整数的和 2.提示用户输入一个小于100的整数,并计算从1到该数之间所有整数的和 3.求从1到100所有整数的偶数和.奇数和 ...

  2. uCOS-II的学习笔记(共九期)和例子(共六个)

    源:uCOS-II的学习笔记(共九期)和例子(共六个) 第一篇 :学习UCOS前的准备工作http://blog.sina.com.cn/s/blog_98ee3a930100w0eu.html 第二 ...

  3. 汤姆大叔 深入理解JavaScript系列(20):《你真懂JavaScript吗?》答案详解 后六道题答案

    原题目地址:http://www.cnblogs.com/TomXu/archive/2012/02/10/2342098.html 答案丰富多彩.我只是记录下自己思考了半天全部的答案. 题目一:找出 ...

  4. python学习-7 条件语句 while循环 + 练习题

    1.死循环 while 1 == 1: print('ok') 结果是一直循环 2.循环 count = 0 while count < 10: print(count) count = cou ...

  5. js部分---for循环练习题

    1有一张0.0001米的纸,对折多少次可以达到珠穆朗玛峰的高度8848: <script> /*var h=0.0001; var biao=0; for(;;) { h=h*2; if( ...

  6. C#-循环语句(六)

    for循环 格式: for(表达式1;循环条件;表达式2) { 循环体; } 解释:先执行表达式1,再判断循环条件是否为真,如果为真则执行循环体,执行完成后再执行表达式2 再次判断循环条件,由此一直反 ...

  7. python 逻辑判断 循环练习题

    # 1.判断下列列逻辑语句句的True,False.# 1)1 > 1 or 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6 ...

  8. 新鲜出炉一份Java面试清单,共200+道题

    一.Java 基础 1.JDK 和 JRE 有什么区别? 答:JRE是java运行时环境,包含了java虚拟机,java基础类库.是使用java语言编写的程序运行所需要的软件环境,是提供给想运行jav ...

  9. 【黑金原创教程】【Modelsim】Modelsim原创教程连载导读【连载完成,共六章】

    [第一章]Modelsim仿真的扫盲文 [第二章]Modelsim就是电视机 [第三章]理想就是美丽 [第四章]激励文本就是仿真环境 [第五章]仿真就是人生 [第六章]结束就是开始

随机推荐

  1. ubuntu如何杀死进程

    一.得到所有进程 先用命令查询出所有进程 ps -ef 二.杀死进程 我们使用ps -ef命令之后,就会得到一些列进程信息,有进程pid什么的,如果你要杀死莫个进程的话,直接使用命令   kill   ...

  2. 「Vue」vue-cli 3.0集成sass/scss到vue项目

    vue-cli 3提供了两种方式集成sass/scss: 创建项目是选择预处理器sass手动安装sass-loader创建项目选择预处理器sass$ vue create vuedemo? Pleas ...

  3. 前端PHP入门-015-递归函数-飘过

    提要: 如果感觉吃力,web前端的各位同学,可以弃之. 递归函数,递归只是一个名字,而递归函数的规定: 函数体内调用函数自己 . 我们来计算 10!=10*9*8*7*6*5*4*3*2*1 web前 ...

  4. git操作图

  5. IIS7.5 HTTP 错误500.19-Internal Server Error 无法访问请求的页面,因为该页的相关配置数据无效

    IIS7.5 HTTP 错误500.19-Internal Server Error 无法访问请求的页面,因为该页的相关配置数据无效 --------------------------------- ...

  6. StringUtils.htmlEncode()--html标签过滤方法实现

    package org.guyezhai.utils; import java.text.CharacterIterator; import java.text.StringCharacterIter ...

  7. 响应式布局(Responsive Layout)/流式布局(Fluid Layout)/自适应布局(Adaptive)

    1.使用媒体查询来适应不同视口的固定宽度设计,例如bootstrap的container类. 2.将固定像素布局转换成灵活的百分比布局,才能让页面元素根据视口大小在一个又一个媒体查询间伸缩修正样式. ...

  8. java中集合去重2

    1.对集合中的自动定义的对象去重: 自定义Person类,同时复写hashCode和equals方法 package collection; public class Person { private ...

  9. Hadoop面试链接

    http://blog.csdn.net/haohaixingyun/article/details/52819457 http://blog.csdn.net/kingmax54212008/art ...

  10. 转:国内优秀npm镜像推荐及使用

    原文:http://riny.net/2014/cnpm/ npm全称Node Package Manager,是node.js的模块依赖管理工具.由于npm的源在国外,所以国内用户使用起来各种不方便 ...