第一种
*
**
***
****
*****
******
*******
package day02;
import java.util.Scanner;
/**
* 三角形
* *
* **
* ***
* ****
* *****
* ******
* *******
* @author Fmc
*
*/
public class ForWork2 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入行数:");
int num = input.nextInt();
for(int i = 1;i <= num;i++) {//打印行数
for(int j = 1; j <= i;j++) {//打印每行的星星数
System.out.print("*");
}
System.out.println();
}
}
}
控制台打印结果
请输入行数:
7
*
**
***
****
*****
******
*******
第二种
*三角形
*
***
*****
*******
*********
***********
*************
package day02;
import java.util.Scanner;
/**
* 三角形
* *
* ***
* *****
* *******
* *********
* ***********
* *************
* 行数 空格数 星星数
* 1 6 1
* 2 5 3
* 3 4 5
* 4 3 7
* i 7-i 2*i-1
* @author Fmc
*
*/
public class ForWork3 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入行数:");
int num = input.nextInt();
for(int i = 1;i <= num;i++) {//打印行数
for(int j = 1; j <= num-i;j++) {//打印空格数
System.out.print(" ");
}
for(int k = 1; k <= (2*i-1);k++) {//打印每行的星星数
System.out.print("*");
}
System.out.println();
}
}
}
控制台输出结果
请输入行数:
25
*
***
*****
*******
*********
***********
*************
***************
*****************
*******************
*********************
***********************
*************************
***************************
*****************************
*******************************
*********************************
***********************************
*************************************
***************************************
*****************************************
*******************************************
*********************************************
***********************************************
*************************************************
作业
package day02;
import java.util.Scanner;
/**
* 三角形
* 1
* 222
* 33333
* 4444444
* 555555555
* ...........
* DDDDDDDDDDDDD
* 输入行数,前九行输出数字1-9,十行开始输出字母A-Z
* @author Fmc
*
*/
public class ForWork4 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入行数:");
int num = input.nextInt();
for(int i = 1;i <= num;i++) {//打印行数
for(int j = 1; j <= num-i;j++) {//打印每行的空格数
System.out.print(" ");
}
if(i<=9) {
for(int k = 1; k <= (2*i-1);k++) {//打印每行的符号数
System.out.print(i);
}
}
if(i > 9) {
for(int k = 1; k <= (2*i-1);k++) {
char letter = (char) (64+i-9);//利用ASCII码表转换字符
System.out.print(letter);
}
}
System.out.println();
}
}
}
控制台输出结果
请输入行数:
25
1
222
33333
4444444
555555555
66666666666
7777777777777
888888888888888
99999999999999999
AAAAAAAAAAAAAAAAAAA
BBBBBBBBBBBBBBBBBBBBB
CCCCCCCCCCCCCCCCCCCCCCC
DDDDDDDDDDDDDDDDDDDDDDDDD
EEEEEEEEEEEEEEEEEEEEEEEEEEE
FFFFFFFFFFFFFFFFFFFFFFFFFFFFF
GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG
HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP