提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录前言一、算法二、代码总结
前言
刚刚学了Java的各种循环和判断语句,其中刚有个练习题是让画空心金字塔,网上的都是使用了三个for循环,先画空格倒三角再画“*”部分。
我经过一些研究,找到了一些计算技巧,于是用一个for嵌套另一个for循环加上若干分支语句搞定,使计算效率提高。
——我的第一个blog
提示:以下是本篇文章正文内容,下面案例可供参考
一、算法以四行的空心金字塔为例,除了第四行为全部都要“*”外,其余的算法是一样的。
我们以第四行的个数为准,位于最前面的位置记为1。那么在第一行,“*”的位置是4,在第二行的“*”是3和5,第三行的“*”是2和6......
因此可以找到规律,第i行第1个“*”的位置:。
第2个的位置是。
其余的位置就都是“ ”(空格)了。
然后第四行就重新分一个支,在小于等于的条件下全部为“*”。
二、代码代码如下(示例):
package thinking;
public class caculate {
public static void main (String args[ ]) {
int lay[] = {1,2,3,4};
for(int i:lay) {
for(int b=1;b<=lay[3]-1+i;b++) {
if(b==lay[3] + 1-i && i!=lay[3]) {
System.out.print("*");
}
else if(b==lay[3]-1+i && i!=lay[3]) {
System.out.print("*");
}
else if(i==lay[3]) {
System.out.print("*");
}
else {
System.out.print(" ");
}
}
System.out.println();
}
}
}
总结
简简单单的一个算法,作为我的开始吧,希望以后学到新的知识(包括Python Java C SQL等)的知识或者一些机器学习算法模型等,都有经历来记录吧!



