用for循环打出三角形、倒三角形、金字塔、99乘法表

三角形:

打出如图三角形,分析行数与*个数的关系,用for循环 

for(var i=0;i<5;++i){//i表示行数
var str="";//定义str 输出为空
for(var j=0;j<i*2+1;++j){//j表示输出*数,行数与*个数的关系2*i+1
str=str+"*" ;//拼接字符串
}
console.log(str);
}

当i=0时,输出空,==>  j=0,j<1  ==>输出str,

i=1时,输出空,==>  j=0,j<3  ==>输出str ; j=1,j<3  ==>输出str ; j=2,j<3  ==>输出str,

倒三角形

分析行数与*个数的关系:9-i*2

for(var i=0;i<5;++i){//i表示行数
var str="";//定义str 输出为空
for(var j=0;j<9-i*2;++j){//j表示输出*数
str=str+"*" ;//拼接字符串
}
console.log(str);
}

金字塔:  

可看做两个for循环,前面用空格表示

for(var i=0;i<5;++i){//i表示行数
var str="";//定义str 输出为空
for(var k=0;k<4-i;++k){
str=str+" ";//输出空格
}
for(var j=0;j<i*2+1;++j){//j表示输出*数,行数与*个数的关系2*i+1
str=str+"*" ;//拼接字符串
}
console.log(str);
}

例:输出 9*9 口诀。

var str = "";
for (var i = 0; i < 10; ++i) {
str = "";
for (var j = 1; j <= i; ++j) {//每行输出数
str += j + '*' + i +'='+i*j+ ' ';
}
console.log(str);
}

数组练习:

数组遍历,取最大值、最小值

//题目:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
var arr1 = prompt("输入数组,以,分隔");
var arr1 = arr1.split(','); //以逗号区分,建立数组
console.log(arr1);
var arr = arr1.map(Number); //将数组变为数字数组
var max = arr[0];//定义第一个数为最大数
var min = arr[0];//定义第一个数为最小值
for (var i = 0; i <= arr.length; ++i) {
if (max < arr[i]) {
max = arr[i];//循环比较找最大值
var a = i;
}
}
for (var i = 0; i <= arr.length; ++i) {
if (min > arr[i]) {
min = arr[i];//循环比较找最小值
var b = i;
}
} arr[a] = arr[0];//将第一个数赋值给最大值位置
arr[0] = max;//将最大值赋值给第一个数位置 arr[b] = arr[arr.length - 1];//将最后一个数赋值给最小值位置
arr[arr.length - 1] = min;//将最小值赋值在最后一个数位置
console.log(arr);

for循环运用,三角形的更多相关文章

  1. 用js 的for循环打印三角形,提取水仙花数,求本月多少天

    第一题:用for循环打印三角形 //第一个 for(var x = 1;x <= 4;x++){ //控制行数 :由 1 到 4 for(var y = 1;y <= x;y++){ // ...

  2. 初学python-day6 for循环和流程控制(已更新循环做三角形图形!!)

    for循环 1.格式 for    变量    in   集合: 循环体 2.概述 当程序执行for循环,按顺序从集合中获取元素变量保存当前循环得到的值,再去执行循环体.当集合中数据都被取完,则此刻跳 ...

  3. JAVA用for循环打印*三角形

    public class Sanjiaoxing { //本节为for循环的嵌套结构练习 public static void main(String[] args) { // TODO Auto-g ...

  4. java 循环制作三角形

    package hello; public class Sanjiao { public static void main(String[]args){ for(int i=1;i<5;i++) ...

  5. 刚刚明白了for循环写三角形

    for(int a = 15; a >=1; a--) { for(int b = a - 1; b >=0; b--) { System.out.print("A") ...

  6. python循环输出

    python 目录 python 1.九九乘法表 2.循环输出数字0-9,数字为六,跳出循环,执行其他循环,数字为八,结束循环 3.使用循环计算0-100素数的和 4.使用for循环输出三角形 1.九 ...

  7. opengl中标准矩形像素点手动网格化为三角形条带的实现

    这里以一张矩形图片为例进行说明: 一张图片的像素点是孤立的,导入opengl中进行绘制出来,看起来没问题,但是当我们放大图片时候,显示的就是一个个孤立的点,而没有像看图软件放大图片那样看起来还是连续的 ...

  8. Java_循环结构

    目录 while循环 do...while循环 for循环 for循环嵌套 增强for循环 打印三角形 Debug 视频 while循环 while(布尔表达式){ //循环内容 } //死循环 wh ...

  9. 深入解读Job system(2)

    https://mp.weixin.qq.com/s/vV4kqorvMtddjrrjmOxQKg 上一篇文章中,我们讲解了Job System的基础知识,本文将以网格变形项目为示例,讲解Job Sy ...

随机推荐

  1. 【状压dp】Bzoj1294 围豆豆

    题目 Input 第一行两个整数N和M,为矩阵的边长. 第二行一个整数D,为豆子的总个数. 第三行包含D个整数V1到VD,分别为每颗豆子的分值. 接着N行有一个N×M的字符矩阵来描述游戏矩阵状态,0表 ...

  2. windows 下 node 安装 react

    当前node.npm都已安装了. 可是在执行 安装 react的时候总是报错 最后会生成一个报错的txt文件(  <npm-@googlegroups.com>npm-debug.log) ...

  3. 112买卖股票的最佳时机II

    from typing import List# 这道题和上一题很类似,但有一些不同,每天都可以买入,或者卖出# 那么利润最大化,就是i + 1 天的价格比i天的价格高的时候买入# 然后在i + 1天 ...

  4. hive中left semi join 与join 的区别

    LEFT SEMI JOIN:左半开连接会返回左边表的记录,前提是其记录对于右边表满足ON语句中的判定条件.对于常见的内连接(INNER JOIN),这是一个特殊的,优化了的情况.大多数的SQL方言会 ...

  5. 如何针对Thymeleaf模板抽取公共页面

    对于公共页面(导航栏nav.页头head.页尾footer)的抽取有三种方式:        1)基于iframe进行抽取,这种方式很有效,但比较老了,另外为了页面的自适应性,还得做不少工作:     ...

  6. 大厂前端带来css3动画transition的使用和介绍全新认识动画

    CSS3中可以使用transition来做最简单动画效果,transition表示到一个元素的属性值发生变化时,我们可以看到页面元素从旧的属性慢慢变化为新的属性值的过程,这种效果不是立即变化的,而是体 ...

  7. HDU 5969 最大的位或 题解

    题目 B君和G君聊天的时候想到了如下的问题. 给定自然数l和r ,选取2个整数\(x,y\)满足\(l <= x <= y <= r\),使得\(x|y\)最大. 其中\(|\)表示 ...

  8. 洛谷 P1220 关路灯 区间DP

    题目描述 某一村庄在一条路线上安装了 n 盏路灯,每盏灯的功率有大有小(即同一段时间内消耗的电量有多有少).老张就住在这条路中间某一路灯旁,他有一项工作就是每天早上天亮时一盏一盏地关掉这些路灯. 为了 ...

  9. C++的基本输入输出

    参考:http://www.runoob.com/cplusplus/cpp-basic-input-output.html

  10. C语言中的内存对齐问题

    问题 突然收到了一个问题: #include<stdio.h> #include <math.h> struct icd { int a; //4 char b; //1 do ...