用循环编写等腰三角形

方法1.等腰三角形从上到下的顺序来编写,i为行,j为列。中间的一列j均要显示出来,且角标与i的最大角标相同。所以i从大到小循环时,j从小到大循环并

判断j>=i&&j<=输入需要显示行数*2-1-i。当输入1是显示一个点,输入数字每加1则在下一行的左右两边各多显示一个点,显示等腰三角形。

html:

<p onclick="clickText10()">等腰三角形</p>

js:

function clickText10(){
  var num=parseInt(prompt("请输入一个数字",""));
  var sum=‘‘;
  for( var i=num-1; i>=0; i-- ){
  for(var j=0; j<num*2-1; j++ ){
    if (j>=i&&j<num*2-1-i) {
      sum+="*";
    }else{
    sum+="-";
    }
    }
    sum+="\n";
  }
  alert(sum);
}

方法2.先编写等腰三角形左侧空白部分,在用一个循环来编写组成等腰三角形的点阵部分。(较为容易理解)

js:

function clickText10(){
  var num=parseInt(prompt("请输入一个数字",""));
  var sum=‘‘;
  for( var i=0; i<num; i++ ){
    for(var j=0; j<num-i-1; j++ ){
      sum+="-";
    }
    for(var n=0;n<i*2+1;n++){
      sum+="*";
    }
    sum+="\n";
  }
  alert(sum);
}

时间: 2024-10-14 06:02:02

用循环编写等腰三角形的相关文章

for循环打印等腰三角形、直角三角形、菱形

一.等腰三角形 1 package s1; 2 3 import java.util.Scanner; 4 5 public class C31 { 6 7 public static void main(String[] args) { 8 9 /** 10 * @author fklin 11 * 12 * 13 * 14 * * 15 * *** 16 * ***** 17 * ******* 18 * ********* 19 */ 20 21 Scanner sc = new Scan

【Java_Base】循环打印等腰三角形

A:正置 1 class Isosceles_Triangle{ 2 public static void main(String[] args){ 3 int rows=5; //rows控制打印行数 4 for(int i=0;i<rows;i++){ 5 for(int k=0;k<rows-i;k++){ 6 System.out.print(" "); 7 } 8 for(int j=0;j<2*i+1;j++){ 9 System.out.print(&q

Java之循环输出等腰三角形

public class aaa{ public static void main(String[] args) { int max=5; for(int i=1;i<=5;i++){//控制行 for(int j=1;j<=max-i;j++)//控制空格 System.out.print(" "); for(int k=1;k<=i*2-1;k++)//控制*号 System.out.print("*"); System.out.println

MySQL存储过程中的3种循环

在MySQL存储过程的语句中有三个标准的循环方式:WHILE循环,LOOP循环以及REPEAT循环.还有一种非标准的循环方式:GOTO,不过这种循环方式最好别用,很容易引起程序的混乱,在这里就不错具体介绍了. 这几个循环语句的格式如下: WHILE……DO……END WHILE REPEAT……UNTIL END REPEAT LOOP……END LOOP GOTO 下面首先使用第一种循环编写一个例子. mysql> create procedure pro10() -> begin ->

选择、冒泡排序,二分查找法以及一些for循环的灵活运用

import java.util.Arrays;//冒泡排序 public class Test { public static void main(String[] args) { int[] array = { 31, 22, 15, 77, 52, 32, 18, 25, 16, 7 }; // 冒泡 --> 两两比较 --> 提取出最大的数 在最后一位 //拿第一位和它后面的一位进行 两两比较 System.out.println(Arrays.toString(array)); fo

《Python核心编程》 第八章 条件和循环

8–1.条件语句. 请看下边的代码 # statement A if x > 0: # statement B pass elif x < 0: # statement C pass else: # statement D pass # statement E (a)如果 x< 0 , 上面哪个语句(A, B, C, D, E)将被执行 (b)如果 x== 0 , 上面哪个居于将被执行? (c)如果 x> 0 , 上面哪个语句将被执行? 答: a: A,C,E b: A,D,E c

老男孩新书Shell编程实战预定开始了-包邮包答疑

老男孩新书Shell编程实战预定开始了(扫图中二维码购买包邮定期包答疑),亲爱的伙伴们,让你们久等了.电脑用户猛戳 电脑购买链接 注意:包邮包3个月(2017春节后起算)Q群书籍内容答疑,等于白送书,还倒搭答疑服务. 如果觉得给力,请帮忙朋友圈.QQ群.空间转载! 活动优惠仅限本次活动,从其他渠道购买不享受此次的服务承诺. 定价 89元 基本信息 作者: 老男孩 丛书名: Linux/Unix技术丛书 出版社: 机械工业出版社 ISBN:9787111556077 上架时间:2017-1-6 出

2017最新企业Shell面试题及企业运维实战共30道案例

<跟老男孩学习Linux运维:Shell高级编程实战>一书第19章企业面试题分享. 答案: 1.答案在<跟老男孩学习Linux运维:Shell高级编程实战>第19章一书2016年年底前即将出版. 2.2016最新Shell视频http://edu.51cto.com/pack/view/id-546.html 第19章企业Shell面试题及企业运维实战案例 19.1 企业Shell面试题实战案例 19.1.1 企业Shell面试题1:批量生成随机字符文件名案例 使用for循环在/o

shell的部分习题(持续更新)

写一个脚本/root/bin/yesorno.sh,提示用户输入yes或no,并判断用户输入的是yes还是no,或是其它信息 #!/bin/bash read -p"put your answer(yes or no):" Answer case $Answer in y|Y|[yY][eE][sS])                 //判断用户输入yes时的一切可能性   echo "you agree" ;; n|N|[nN][oO])