题目:使用星号输出一个梯形:如下图
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一样