输出倒三角形
2 3 4
7 8
12
public class demo {
public static void main(String[] args){
for(int n=3;n>0;n--) {
for(int m=1;m<=n;m++) {
System.out.print(m);
}
System.out.println("");
}
}
}
给个思路哈
如果正三角没问题的情况下,(或者找下正三解相关定律,确保可以组成正三角)
所有数据放一个数组里,先正着来,第一排1个数, 第二排2个数, 第三排3个数,这么拆分一下存入list, 然后倒着输出一下, ln就可以了
你可以想象每行有五个,一共有三行。
然后空白的地方使用空格填充
第一行:A空B空C
第二行:空D空E空
第三行:空空F空空
上面是从美术的角度看,接下来从数学的角度。
你可以发现每一行最前面的 【空格数】 比下一行少一个
底层总数为层数+2
那么,如果在数据很多的情况下,首先可以用总数量计算,第一层是多少个。
这是一个等差数列。
然后使用for循环,以循环次数为标记。
每多一层,就减少一个元素,开始打印数字之前多加一个空格
System.out.print("2 3 4" + "\n" + "7 8" + "\n" + "12")