for循环运用,三角形
用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循环运用,三角形的更多相关文章
- 用js 的for循环打印三角形,提取水仙花数,求本月多少天
第一题:用for循环打印三角形 //第一个 for(var x = 1;x <= 4;x++){ //控制行数 :由 1 到 4 for(var y = 1;y <= x;y++){ // ...
- 初学python-day6 for循环和流程控制(已更新循环做三角形图形!!)
for循环 1.格式 for 变量 in 集合: 循环体 2.概述 当程序执行for循环,按顺序从集合中获取元素变量保存当前循环得到的值,再去执行循环体.当集合中数据都被取完,则此刻跳 ...
- JAVA用for循环打印*三角形
public class Sanjiaoxing { //本节为for循环的嵌套结构练习 public static void main(String[] args) { // TODO Auto-g ...
- java 循环制作三角形
package hello; public class Sanjiao { public static void main(String[]args){ for(int i=1;i<5;i++) ...
- 刚刚明白了for循环写三角形
for(int a = 15; a >=1; a--) { for(int b = a - 1; b >=0; b--) { System.out.print("A") ...
- python循环输出
python 目录 python 1.九九乘法表 2.循环输出数字0-9,数字为六,跳出循环,执行其他循环,数字为八,结束循环 3.使用循环计算0-100素数的和 4.使用for循环输出三角形 1.九 ...
- opengl中标准矩形像素点手动网格化为三角形条带的实现
这里以一张矩形图片为例进行说明: 一张图片的像素点是孤立的,导入opengl中进行绘制出来,看起来没问题,但是当我们放大图片时候,显示的就是一个个孤立的点,而没有像看图软件放大图片那样看起来还是连续的 ...
- Java_循环结构
目录 while循环 do...while循环 for循环 for循环嵌套 增强for循环 打印三角形 Debug 视频 while循环 while(布尔表达式){ //循环内容 } //死循环 wh ...
- 深入解读Job system(2)
https://mp.weixin.qq.com/s/vV4kqorvMtddjrrjmOxQKg 上一篇文章中,我们讲解了Job System的基础知识,本文将以网格变形项目为示例,讲解Job Sy ...
随机推荐
- 全栈的自我修养: 001环境搭建 (使用Vue,Spring Boot,Flask,Django 完成Vue前后端分离开发)
全栈的自我修养: 环境搭建 Not all those who wander are lost. 彷徨者并非都迷失方向. Table of Contents @ 目录 前言 环境准备 nodejs v ...
- SecureCRT连接阿里云ECS服务器,经常掉线的解决方案
1 使用SecureCRT远程连接后,Options > Session Options > Terminal(终端) > 勾选 “Send protocol NO-OP”
- Illustrate Java Access Levels
https://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html 官网教程,清晰明了. (完)
- 手写SpringMVC框架(三)-------具体方法的实现
续接前文 手写SpringMVC框架(二)结构开发设计 本节我们来开始具体方法的代码实现. doLoadConfig()方法的开发 思路:我们需要将contextConfigLocation路径读取过 ...
- 大多数人可能都不会使用socketTimeout,看了底层才知道一直都做错了
前几天一个机房网络抖动,引发了很多对外请求的超时问题,在发生问题排查日志的时候,发现了这么一个现象,httpclient我们的请求超时时间并没有按照我们的设置报超时异常 我们的大概配置如下: Requ ...
- 通过调试对WriteFile()API的钩取
通过调试对WriteFile()API的钩取 0x00 目标与思路 目标:钩取指定的notepad.exe进程writeFile()API函数,对notepad.exe进程的写入的字符保存时保存为大写 ...
- C++求树子节点权重最大的和
#include <iostream> #include <vector> using namespace std; int n; const int MaxN = 1e5; ...
- 【Linux】Linux常用命令及操作 (一)
一.Linux简介 二.Linux基础命令 三.工作常用命令 --------------------------------------------------------------------- ...
- 数据可视化之 图表篇(三)体验Power BI最新发布的AI图表:分解树
在刚刚发布的11月更新中,PowerBI界面全新改版,采用和Office套件相似的Ribbon风格,除了这个重大变化,还发布了一个AI黑科技图表:分解树(Decomposition Tree). 无论 ...
- 数据可视化之powerBI技巧(十五)采悟:Power BI动态技巧:动态显示数据层级
今天给大家分享一个动态显示数据层级的技巧,效果如下: 无论想按什么维度.什么顺序查看分析数据,只需要选择不同的切片器组合就行了. 方法如下:01 | 把数据聚合为分析需要的最细粒度 本文假设最细分析粒 ...