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一样

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值