用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. 前端动画必知必会:React 和 Vue 都在用的 FLIP 思想实战

    前言 在 Vue 的官网中的过渡动画章节中,可以看到一个很酷炫的动画效果 乍一看,让我们手写出这个逻辑应该是非常复杂的,先看看本文最后要实现的效果吧,和这个案例是非常类似的. 预览 分析需求 拿到了这 ...

  2. vs 打开项目,发现项目中通过nuget引用的dll都不可用的解决方法

    把项目文件夹下的package文件删除,再重新生成项目,就会自动从nuget上下载了.

  3. Spring Boot注解大全,一键收藏了!

    本文首发于微信公众号[猿灯塔],转载引用请说明出处 今天是猿灯塔“365天原创计划”第5天. 今天呢!灯塔君跟大家讲: Spring Boot注解大全 一.注解(annotations)列表 @Spr ...

  4. npm和webpack

    npm是前端开发中常用的一种工具,对于普通开发者来说,便于管理依赖. 往大了说,便于共享代码.写完代码,使用npm发布以后,然后别人用npm可以方便地共享到你的代码. npm的使用: mac环境下的安 ...

  5. css可以修改超链接颜色吗?

    超链接a标签大家都应该很熟悉,这篇文章主要的讲的是a标签的基础css样式设置,下面我们来看一下css修改超链接颜色的方法. css可以使用下面几个伪类来设置超链接: a:link :是未被访问的样式, ...

  6. 图文详解Prometheus监控+Grafana+Alertmanager告警安装使用

    一:前言 一个服务上线了后,你想知道这个服务是否可用,需要监控.假如线上出故障了,你要先于顾客感知错误,你需要监控.还有对数据库,服务器的监控,等等各层面的监控. 近年来,微服务架构的流行,服务数越来 ...

  7. 移动端商城项目代码截图 使用vue.js。

  8. HDFS读写流程(重点)

    @ 目录 一.写数据流程 举例: 二.异常写流程 读数据流程 一.写数据流程 ①服务端启动HDFS中的NN和DN进程 ②客户端创建一个分布式文件系统客户端,由客户端向NN发送请求,请求上传文件 ③NN ...

  9. 不会用Java Future,我怀疑你泡茶没我快, 又是超长图文!!

    你有一个思想,我有一个思想,我们交换后,一个人就有两个思想 If you can NOT explain it simply, you do NOT understand it well enough ...

  10. 【JVM】或许,这就是二进制Class吧

    水稻:看你研究盯着这个文档一天了,什么玩意让人心驰神往 菜瓜:前几天意外得到一本武功秘籍<jvms8>,看起来就情不自禁 水稻:这不是Java虚拟机的说明文档吗<PS:投来惊吓的目光 ...