java打印三角形,菱形。任意边长大小
一、等腰三角形?
?? ??? ?for (int j = 0; j < num; j++) {
?? ??? ??? ?if (j > 0) {
?? ??? ??? ??? ?for (int i = 0; i < j; i++) {
?? ??? ??? ??? ??? ?if (i == j - 1) {
?? ??? ??? ??? ??? ??? ?for (int k = 0; k < num - j; k++) {
?? ??? ??? ??? ??? ??? ??? ?if (k == num - j - 1) {
?? ??? ??? ??? ??? ??? ??? ??? ?System.out.println("*");
?? ??? ??? ??? ??? ??? ??? ?} else {
?? ??? ??? ??? ??? ??? ??? ??? ?if (j == 1) {
?? ??? ??? ??? ??? ??? ??? ??? ??? ?System.out.print(" ");
?? ??? ??? ??? ??? ??? ??? ??? ?}
?? ??? ??? ??? ??? ??? ??? ?}
?? ??? ??? ??? ??? ??? ?}
?? ??? ??? ??? ??? ??? ?kongge = true;
?? ??? ??? ??? ??? ?} else {
?? ??? ??? ??? ??? ??? ?for (int k = 0; k < num - j; k++) {
?? ??? ??? ??? ??? ??? ??? ?if (k == num - j - 1) {
?? ??? ??? ??? ??? ??? ??? ??? ?System.out.print("*");
?? ??? ??? ??? ??? ??? ??? ?} else {
?? ??? ??? ??? ??? ??? ??? ??? ?if (kongge) {
?? ??? ??? ??? ??? ??? ??? ??? ??? ?System.out.print(" ");
?? ??? ??? ??? ??? ??? ??? ??? ?}
?? ??? ??? ??? ??? ??? ??? ?}
?? ??? ??? ??? ??? ??? ?}
?? ??? ??? ??? ??? ??? ?System.out.print(" ");
?? ??? ??? ??? ??? ??? ?kongge = false;
?? ??? ??? ??? ??? ?}
?? ??? ??? ??? ?}
?? ??? ??? ?}
?? ??? ?}
二、直角三角形
?? ??? ?for (int j = 0; j < num; j++) {
?? ??? ??? ?if (j > 0) {
?? ??? ??? ??? ?for (int i = 0; i < j; i++) {
?? ??? ??? ??? ??? ?if (i == j - 1) {
?? ??? ??? ??? ??? ??? ?System.out.println("*");
?? ??? ??? ??? ??? ?} else {
?? ??? ??? ??? ??? ??? ?System.out.print("*");
?? ??? ??? ??? ??? ?}
?? ??? ??? ??? ?}
?? ??? ??? ?}
?? ??? ?}
?三、菱形
?? ??? ?int num = 5;
?? ??? ?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++) {
?? ??? ??? ??? ?if (k == 1 || k == 2 * i - 1) {
?? ??? ??? ??? ??? ?System.out.print("*");
?? ??? ??? ??? ?} else {
?? ??? ??? ??? ??? ?System.out.print(" ");
?? ??? ??? ??? ?}
?? ??? ??? ?}
?? ??? ??? ?System.out.println();
?? ??? ?}
?? ??? ?for (int i = 1; i < num; i++) {
?? ??? ??? ?for (int j = 1; j <= i; j++)
?? ??? ??? ??? ?System.out.print(" ");
?? ??? ??? ?int count = 2 * (num - i) - 1;
?? ??? ??? ?for (int k = 0; k < count; k++) {
?? ??? ??? ??? ?if (k == 0 || k == count - 1)
?? ??? ??? ??? ??? ?System.out.print("*");
?? ??? ??? ??? ?else
?? ??? ??? ??? ??? ?System.out.print(" ");
?? ??? ??? ?}
?? ??? ??? ?System.out.println("");
?? ??? ?}
?
?四、菱形(2)
?
? ? ? ?for(int i=1;i<=5;i++)
? ? ? ? ? ? ? {
? ? ? ? ? ? ? //將空格和*分開看,看" "的變化i=1時,他是4 ,2的時候是3找規律
? ? ? ? ? ? ? ? ? for(int j=1;j<=5-i;j++)
? ? ? ? ? ? ? ? ? ? System.out.print(" ");
? ? ? ? ? ? ? ? ?for(int k=1;k<=2*i-1;k++)//找規律,i是 1 3 5 7 基數
? ? ? ? ? ? ? ? ? ?System.out.print('*');
? ? ? ? ? ? ? ? ?//換一行
? ? ? ? ? ? ? ? ?System.out.println();
? ? ? ? ? ? }
? ? ? ? ? ? ? for(int i=1;i<=4;i++)
? ? ? ? ? ? ?{
? ? ? ? ? ? ? ? ?for(int j=1;j<=i;j++)//空格 1 2 3 4 so
? ? ? ? ? ? ? ? ? ?System.out.print(" ");
? ? ? ? ? ? ? ? ?for(int k=7;k>=2*i-1;k--)//* 7 5 3 1倒著來的基數
? ? ? ? ? ? ? ? ? ?System.out.print('*');
? ? ? ? ? ? ? ? ? ?System.out.println();
? ? ? ? ? ? ?}?
總結
以上是生活随笔為你收集整理的java打印三角形,菱形。任意边长大小的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java面试基础篇-Redis缓存
- 下一篇: SDUT 3400 数据结构实验之排序三