下段代码是今天重习Java时写的,代码有些许不同,看来人的思维还不是固定的。——2014年3月21日 22:39:10/* 用二重循环打印以下等腰三角形图形,注意空格、*号与行数的关系,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
*
***
*****
*******
*********
***********
*************
***************
*****************
*******************
*********************
***********************
*************************
-------------------------*/
/*
*
***
*****
*******
*********
*/
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
*
***
*****
*******
*********
*************************/