欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Java语言:使用*号输出一个梯形

程序员文章站 2023-03-08 09:58:04
题目:使用星号输出一个梯形:如下图import java.util.Scanner;public class Demo {public static void main(String[] args) {int n=5;int m=3;for(int i=1;i<=n;i++) {for(int s=1;s<=5-i;s++) {System.out.print(" ");}for(int j=1;j<=m;j...

题目:使用星号输出一个梯形:如下图

Java语言:使用*号输出一个梯形


import java.util.Scanner;

public class Demo {

	public static void main(String[] args) {
		int n=5;
		int m=3;
		for(int i=1;i<=n;i++) {
			for(int s=1;s<=5-i;s++) {
				System.out.print(" ");
			}
			
			for(int j=1;j<=m;j++) {
				System.out.print("*");
			}
			System.out.println();
			m=m+2;
		}
		
	}

}

其实刚开始学计算机的时候,这一类题目总是做不出来,现在能够自己把它做出来,还是很高兴的。

1、首先要通过输出空格字符串,形成一个倒直角三角形

2、在输出倒直角三角形的时候,发现输出时所在行数和输出的空格字符串的个数的总和始终等于5,所以利用到了这样一个关系,这样就能够将倒直角三角形进行输出

3、然后就是输出梯形,梯形的话,你会发现它星号的个数是成一个等差数列的关系,第一个是3,然后依次递增为2,所以设置一个m=3,通过改变m的值,进行星号数目的改变,就这样,一个梯形就输出来啦

总结:最主要还是找已知的条件与需要实现的条件的关系,如果没有这样一个关系,就可以自己创造一个关系,因为我们的键盘就是一个造物主,想要什么,写一个出来就好了,就像题目中的m一样

本文地址:https://blog.csdn.net/qq_41419525/article/details/107167122