打印等腰三角形_循环嵌套进阶应用

/* 用二重循环打印以下等腰三角形图形,注意空格、*号与行数的关系,5行示例图形如下:
* 4空格,1*号
*** 3空格,3*号
***** 2空格,5*号
******* 1空格,7*号
********* 0空格,9*号
*/

import java.util.Scanner;
public class Demo{
public static void main(String[] args){
//打印等腰三角形
Scanner input = new Scanner(System.in);
System.out.print("请输入三角形的行数:");
int row = input.nextInt();
for(int i=0; i<row; i++){ //外层循环控制行数
for(int j=0; j<row-i-1; j++){
System.out.print(" "); //输出空格,注意空格数量与行数的关系
}
for(int k=0; k<2*i+1; k++){
System.out.print("*"); //输出*号,注意*号数量与行数的关系
}
System.out.print("\n"); //每输出一行后换行
}
}
}
/*---------------------
请输入三角形的行数:13
*
***
*****
*******
*********
***********
*************
***************
*****************
*******************
*********************
***********************
*************************
-------------------------*/


下段代码是今天重习Java时写的,代码有些许不同,看来人的思维还不是固定的。——2014年3月21日 22:39:10

/*
*
***
*****
*******
*********
*/
import java.util.Scanner;
public class Test{
public static void main(String[] args){
System.out.print("请输入等腰三角形的行数:");
Scanner input = new Scanner(System.in);
int row = input.nextInt();
for(int i=1; i<=row; i++){
for(int j=i; j<row; j++){ //j的初始值也可以定为0,但条件判定用j<row-i,如for(int j=0; j<row-i; j++)
System.out.print(" ");
}
for(int k=1; k<=2*i-1; k++){
System.out.print("*");
}
System.out.println();
}

}

}
/*************************
请输入等腰三角形的行数:5
*
***
*****
*******
*********
*************************/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值