for循环练习提高

    

今天讲了几个for循环的题,这几个题对for循环的理解加深了很多。

1.100以内所有的偶数                                      100以内与7相关的数

var str = "";                                                              var str = "";
for(var i = 1;i<=100;i++){                                 for(var i = 1;i <= 100;i++){
if(i%2 == 0){                                                      if(i%7 == 0){
str =str+ i + ",";                                                  str += i + ",";
}                                                                            }else if(i%10 == 7){
}                                                                        str += i + ",";
alert(str);                                                                }else if(i>=70 && i<=79){

str += i + ",";

}

}
                                                                                 alert(str);

        2.累加求和 100以内所有数相加
        var sum = 0;
        for(var i = 1;i<=.100;i++){
        sum += i;
        }
        alert(sum);
        3.求阶乘 100以为所有数相乘
        var sum = 1;
        for(var i = 1;i<=100;i++){
        sum *= i;
        }
        alert(sum);

        document.write("123");

             4.  乘法口诀表

        for(var j = 1;j<=9;j++){
        for(var i = 1;i<=j;i++){
        var str = i + "*" + j + "&nbsp;&nbsp;&nbsp;";

        }
        document.write("<br />");
        }

5. 蓝球弹起的高度 100 米 第几次高度小于1米

        var height = 100;
        for(var i = 1; true; i++) {

        height *= 0.6;
        if(height <1){
        break;
        }
        }
        alert(i);

        var i = 1;
        var height = 100;
        while(true){
        height *= 0.6;
        if(height <1){
        break;
        }
        i++;
        }
    alert(i);

6.棋盘摆放粮食
        var sum = 0;
        for(var i=1;i<=64; i++){
        //sum += Math, pow(2, i - 1);
        var ls = 1;
        for (var j = 1; j <= i - 1; j++) {
        ls *= 2;
        }
        sum += ls;

        }
        alert(sum);

时间: 2025-02-01 21:49:22

for循环练习提高的相关文章

C++ 代码性能优化 -- 循环分割提高并行性

对于一个可结合和可交换的合并操作来说,比如整数的加法或乘法, 我们可以通过将一组合并操作分割成 2 个或更多的部分,并在最后合并结果来提高性能. 原理: 普通代码只能利用 CPU 的一个寄存器,分割后可以利用多个寄存器. 当分割达到一个数量时,寄存器用完,性能不再提升,甚至会开始下降. 用代码来描述,如下: // 一般情况下的代码 for (i = 1; i < n+1; i++) { res = res OPER i; } // 循环分割后代码 for (i = 1; i < n; i+=2

debug代码时遇到循环时提高效率方法

在循环时,需要查看uid=uid=12007255时的代码执行情况 可以在循环代码中加入 if((Long)map.get("uid") == 12007255){ System.out.println(); } 然后在这段代码中加入断点,当执行到此时,方便debug当执行到uid=12007255时的代码执行情况 原文地址:https://www.cnblogs.com/zhouj850/p/8321626.html

条件分支与循环

内容: if条件分支 while循环 for循环 break语句 continue语句 复杂条件及处理 一.if条件分支 1.单分支判断 >>> if True: print('Good') Good >>> if 1>2: print('Good') #条件为假:不打印结果 2.双分支判断 >>> if 1>2: print('Good') else: print('Not Good') Not Good 3.多条件分支 >>

Java程序设计的基本结构 - 循环结构

Java程序设计的基本结构 - 循环结构 文本关键字:基本结构.循环结构.while.do-while.for 一.循环的基本结构 为了讲解方便,我们可以将循环结构划分为四个部分来进行描述.当然,这四个部分并不是都要出现,甚至在都不出现时也可以构成一个循环结构.并且,对于不同的循环结构,每个部分的相对位置也不同. 1. 初始化部分 在进入循环结构之前可以定义一些循环中以及循环结束后都要用到的变量,进行赋值. 2. 判断条件部分 用于决定是否继续进行循环,如果为假,则循环结束.判断部分可以直接使用

C#中质数的两种算法

一.判断1到该数本身一共能被多少数整除,若只能被两个数整除,则该数为质数. int n = 0; for(int i = 1; i < = num; i++){ //遍历1-num的所有整数与num相除,得出num能被多少个数整除 if(num%i==0){ n++; } } if(n == 2){ //只能被两个数整除,则num为质数 //num是质数 } else{ //num不是质数 } 二.判断该数除1和本身,是否能被其他数整除,若不能,则该数为质数. bool s = false; f

1、空间配置器

看侯捷老师的<STL源码剖析>有一段时间了,打算自己整理一下思路,试着实现一下.主要目的有两个:1.巩固自己对源码的理解,让自己更加深刻的体会其中各种机制的奥妙.2.通过实现这些优秀的算法,来提高自己的“内功”修养. 关于空间配置器,首先作以下几点说明: 1.空间配置器即为程序分配存储空间.这里的存储空间包括内存,也包括磁盘或者其它辅助存储介质. 2.C++一般使用new算式进行存储空间配置.使用delete操作符释放分配的内存.其中的new算式内含两个阶段操作:(1).调用::operato

Web前端开发十日谈

一直想写这篇“十日谈”,聊聊我对Web前端开发的体会,顺便解答下周围不少人的困惑和迷惘.我不打算聊太多技术,我想,通过技术的历练,得到的反思应当更重要. 我一直认为自己是“初级”前端开发工程师,一方面我入道尚浅,只有短短几年,另一方面我自知对技术的钻研并不深入,可能是由于环境的原因,当然最重要的是,我幸运的参与到互联网崛起的浪潮之巅.时势造就了一批技能薄弱但备受追捧的“弄潮者”,这在很大程度上影响我们对“技术本质”的洞察力,多年来也一直未有成体系的“前端技术”布道佳作,以至于当下多数人对前端技术

java用数组实现简单的学生管理系统

用数组存放对象,然后遍历数组,加上一些数组的操作,很简单,纯属记录 import java.util.Scanner; public class StudentManagerTwice {    public static void main(String[] args) {        Student1 stu = new Student1("aaa",12,1201);        Student1 stu2 = new Student1("bbb",34,

《深入理解计算机系统(原书第三版)》pdf

下载地址:网盘下载 内容简介  · · · · · · 和第2版相比,本版内容上*大的变化是,从以IA32和x86-64为基础转变为完全以x86-64为基础.主要更新如下: 基于x86-64,大量地重写代码,首次介绍对处理浮点数据的程序的机器级支持. 处理器体系结构修改为支持64位字和操作的设计. 引入更多的功能单元和更复杂的控制逻辑,使基于程序数据流表示的程序性能模型预测更加可靠. 扩充关于用GOT和PLT创建与位置无关代码的讨论,描述了更加强大的链接技术(比如库打桩). 增加了对信号处理程序