三角形打印思路

package com.it.Day6;
/*自定义一个方法,根据用户键盘录入的行,能打印出对应行的直角三角形;
例如:当用户希望打印3行的三角形效果如下:
*
**
***
当用户希望打印5行的三角形效果如下:
*
**
***
****
*****
实现方案:重点在于需要控制内循环变量受外循环变量限制,其实也就是内循环变量最大等于外循环变量即可实现*/
import java.util.Scanner;

public class Day6work2 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入您要打印三角形的行数");
        int hang =sc.nextInt();
        print(hang);

    }
    public static void print(int hang){
        for (int i =1; i <=hang; i++) {
            for (int j = 1 ;j <=i; j++) {//本题关键点在内循环次数与外循环变量有关,比如使内循环变量小于等于外循环变量
                //也就是内循环打印次数要与外循环变量相同,有5行,就打印5次,有9行就打印9次,即可实现

                System.out.print("*");

            }
            System.out.println();
        }
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 以下是使用 Python 编写的打印三角形的代码: ``` n = int(input("请输入三角形的行数:")) for i in range(1, n+1): for j in range(1, n-i+1): print(" ", end="") for k in range(1, 2*i): print("*", end="") print() ``` 运行代码后,会提示输入三角形的行数,输入后即可打印出对应行数的三角形。 ### 回答2: 要使用循环来打印出一个三角形,可以使用嵌套循环和一些条件语句来实现。以下是一个使用Python编写的示例代码: ```python n = 5 # 三角形的行数 # 外层循环控制打印行数 for i in range(1, n + 1): # 判断是否是最后一行 if i == n: for j in range(i): print("*", end=" ") else: # 打印空格 for j in range(n - i): print(" ", end=" ") # 打印星号 for k in range(i * 2 - 1): print("*", end=" ") # 换行 print() ``` 运行上述代码,将会打印出一个由星号组成的三角形,其行数为5: ``` * * * * * * * * * * * * * * * * * * * * * * * * ``` 代码的大致思路是,外层循环控制行数,内层循环控制每行的打印字符。首先通过打印空格来使每行的星号居中对齐,然后打印相应数量的星号。最后通过换行符来开始新的一行的打印。通过调整变量`n`的值,可以根据需要打印不同行数的三角形。 ### 回答3: 使用Python语言来实现打印三角形的代码如下: ``` # 定义打印三角形函数,其中num为三角形的行数 def print_triangle(num): # 使用嵌套循环来打印三角形 for i in range(1, num + 1): # 打印每行的空格 for j in range(1, num - i + 1): print(" ", end="") # 打印每行的星号 for k in range(1, 2 * i): print("*", end="") # 换行 print() # 调用打印三角形函数,传入行数为5 print_triangle(5) ``` 以上代码中,首先定义了一个名为`print_triangle`的函数,用来打印指定行数的三角形。然后使用嵌套循环,外层循环控制行数,内层循环控制每行打印的空格和星号数量。通过在内层循环中使用`end=""`来指定不换行打印。最后调用`print_triangle`函数并传入行数为5,即可打印出一个由星号组成的三角形
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值