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);

原文地址:https://www.cnblogs.com/dk2557/p/9197966.html

时间: 2024-10-31 15:54:35

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

使用for循环和while循环打印三角形(附九九乘法表实现)

使用for / while循环输出带*三角形for循环方法: i = 0 for tmp in range(6): print("*"*tmp) while循环方法: i = 0 while i <= 5: print("*"*i) i += 1 效果如下: * ** *** **** ***** 同理我们可以输出九九乘法表: for循环方法: for i in range(1,10): for j in range(1,i+1): print("%

利用for循环打印三角形,菱形,字母等

三角形: # 打印等腰三角形 # 控制行 for i in range(1,6): #更改打印起始位置 for k in range(1,6-i): print(end=" ") #控制列,规则是第一行一列,第二行二列 for j in range(6-i,6): print("*",end = " ") print() print("="*20) # 空心 # 控制行 for i in range(1,6): #更改打印起始

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

1 for(int a = 15; a >=1; a--) 2 { 3 for(int b = a - 1; b >=0; b--) 4 { 5 System.out.print("A"); 6 } 7 System.out.println(" "); 8 } 算是一个开始吧,放假前的那个下午上课真是让自己都觉得可怕,怎么都听不懂,怎么都想不出来,利用放假这几天赶上进度!

java 循环制作三角形

package hello; public class Sanjiao { public static void main(String[]args){ for(int i=1;i<5;i++){ for(int j=5;j>0;j--){ System.out.print(" "); }for(int k=1;k<=2*i-1;k++){ System.out.print("*"); } System.out.println("&quo

循环语句练习题2

问题一:用for循环打印三角形 则编写Java代码如下: 则运行结果为: 若想打印倒三角,则编写Java代码如下: 则运行结果为:

for 循环 与 while 循环

for 循环 与 while 循环 打印三角形 1 # 打印三角形 2 # *  3 # * *  4 # * * * 5 # * * * * 6 # * * * * *   7 8 # 使用 for 循环 9 for i in range(5): 10 print("* " * (i + 1)) 11 12 # 使用 while 语句 13 i = 1 14 while i < 6: 15 j = 0 16 while j < i: 17 print("*&qu

break、continue、outer的基本运用和用for 分步输出三角形图案

break 直接终止循环 强制退出程序 package com.struct;//break 直接终止循环   强制退出程序public class BreakDomn {   public static void main(String[] args) {       int i=0;       while (i<100){           i++;           System.out.println(i);           if (i==30){              

丁一第五次作业

#include <stdio.h>//比较大小 int main() {int a,b,c; printf("%d\n"); scanf("%d%d%d",&a,&b,&c); if(a>=b) if (b>=c) {} else if(a>=c) {b=c;c=b;} else {a=c;b=a;c=b;} else {a=b;b=a; if(c<=b){} else if(a>=c) {b=c;

C语言第六次作业

作业A: 1.编写函数int OddSum(int n)计算n个整数中所有奇数的和.其中n个数的值由用户从键盘上输入. #include <stdio.h> int main() { int n,i,a,sum=0; printf("你需要输入几个数:"); scanf("%d",&n); for(i=1;i<=n;i++) { printf("请输入你所输入的数:"); scanf("%d",&am