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 Scanner(System.in);
22 System.out.println("请输入您要打印的等腰三角形边数(只能为整数)");
23 int n = sc.nextInt();
24
25
26         for(int x=1;x<=n;x++){       // 先确定行数
27             for(int z=n-x;z>=0;z--){
28                 System.out.print(" ");    //每行的空白数量
29             }
30
31             for(int y =1;y<=(2*x-1);y++){         //每行的星星个数
32                  System.out.print("*");
33             }
34             System.out.println();
35         }
36
37     sc.close();
38
39     }

二、直角三角形

 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 Scanner sc = new Scanner(System.in);
21 System.out.println("请输入您要打印的直角三角形的行数(只能为整数)");
22 int n = sc.nextInt();
23
24
25         for(int x=1;x<=n;x++){       // 先确定行数
26             for(int y =1;y<=(2*x-1);y++){         //每行的星星个数
27                  System.out.print("*");
28             }
29             System.out.println();
30         }
31
32     sc.close();
33
34     }
35
36 }

三、菱形

package s1;

import java.util.Scanner;

public class C31 {

    public static void main(String[] args) {

    /**
     * @author fklin
     *
     *
     *          *
     *         ***
     *        *****
     *       *******
     *      *********
     *     ***********
     *      *********
     *       *******
     *        *****
     *         ***
     *          *
     */

Scanner sc = new Scanner(System.in);
System.out.println("请输入您要打印的菱形的高度(只能为整数)");
int n = sc.nextInt();

//首先把菱形看成上下,上n行下n-1行,
//先打印出上面的等腰三角形
            for(int i=1;i<=n;i++)
            {
            //将空格和*分开看,看" "的变化i=1时,他是4 ,2的时候是3找规律
                 for(int j=1;j<=n-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<=n;i++)
            {
                 for(int j=1;j<=i;j++)//空格 1 2 3 4 so
                   System.out.print(" ");
                 for(int k=2*n;k>2*i+1;k--)//* 7 5 3 1倒着来的基数
                   System.out.print(‘*‘);
                   System.out.println();
             }

    sc.close();

    }

}
时间: 2024-11-04 18:28:04

for循环打印等腰三角形、直角三角形、菱形的相关文章

利用for循环打印三角形,菱形,字母等

三角形: # 打印等腰三角形 # 控制行 for i in range(1,6): #更改打印起始位置 for k in range(1,6-i): print(end=" ") #控制列,规则是第一行一列,第二行二列 for j in range(6-i,6): print("*",end = " ") print() print("="*20) # 空心 # 控制行 for i in range(1,6): #更改打印起始

【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

使用for循环打印矩形和三角形、菱形、空心菱形

打印矩形 **************************************************************************************************** public class Demo3_712 { public static void main(String args[]){ for(int i=1;i<=10;i++){ //控制行 for(int j=1;j<=10;j++){ //控制列 System.out.print(&

循环打印菱形字母

要求:打印出一个菱形的字母,从字母A开始. 代码: package com.huawei.mianshi; public class Demo2 { private static int LINE = 4; public static void main(String[] args) { run(); } private static void run() { //从大写字母A开始 char A = 'A'; //循环的次数i=1代表第一行 for (int i = 1; i <= LINE;

21.使用双重循环打印图形

/* * 打印菱形 * */ public class PrintLX { public static void main(String[] args) { //外层循环,执行五次,每次输出一行* for (int i = 1; i <= 5; i++) { for(int j=1;j<=5-i;j++){ System.out.print(" "); } //内层循环,执行五次,每次输出一个* for (int j = 1;j<=2*i-1;j++){ System

用循环打印出多种三角形

打印一排*,很简单,打印下图 也很简单,代码如下: 1 public class Work10_3 { 2 3 /** 4 * @param args 5 */ 6 public static void main(String[] args) { 7 // TODO Auto-generated method stub 8 int a=0; 9 while(a<4){ 10 int i=0; 11 while(i<10){ 12 System.out.print("*");

python练习题:循环打印嵌套列表

好久没写博文了,添加一个练习题,选自<head_first_python>~~ python列表:以中括号开始和结束"[]":列表项以逗号","分隔开,使用赋值操作符"="赋予一个标识符.如: movies=["the holy",1975,"terry jones",91,["graham",["michael","john",&qu

一个for循环打印二维数组

#include<stdio.h> #define MAXX 2 #define MAXY 3 void printarray() { int Arr[MAXX][MAXY] = {1,2,3,4,5,6}; for(int i = 0;i< MAXX*MAXY;i++) { printf("%d\n",Arr[i/MAXY][i%MAXY]); ///注意,一直没管MAXX什么事,在计算这一类的时候,最容易出问题 } } 一个for循环打印二维数组

JS打印等腰三角形

初来乍到,写个JS小程序压压惊.以下为JS打印等腰三角形的简单例子. <!DOCTYPE html><html>    <head>        <meta charset="UTF-8">        <title>打印等腰三角形</title>        <script type="text/javascript">            window.onload =