
首先要分析业务逻辑:
打印10行的三角
第0行打印10个空格, 打印1个* 打印0个空格, (打印0个* 此处判断,如果i=0,就不打印*)
第1行打印9个空格 , 打印1个* 打印1个空格, 打印1个*
第2行打印8个空格, 打印1个* 打印3个空格, 打印1个*
第3行打印7个空格, 打印1个* 打印5个空格, 打印1个*
.......
第i行打印10-i个空格, 打印1个* 打印2*i-1个空格 打印1个*
最后一行,打印2*10-1个*即可
完整代码如下,验证OK,可以任意修改需要打印的行数
public class SanJiao {
public static void main(String args[]) {
int num = 10//打印行数
printSanJiao(num)
}
private static void printSanJiao(int num) {
for (int i = 0i <numi++) {//打印行数
for (int n = num - in >0n--) {//打印左边的空格
System.out.print(" ")
}
System.out.print("*")//打印一个*
for (int j = 0j <2 * i - 1j++) {//打印中间的空格
System.out.print(" ")
}
if(i == 0){//判断是否为第一行,如果是,就打印空,否则就打印*
System.out.println()
}else{
System.out.println("*")
}
}
for(int m=0m<2*num+1m++){//最后一行全部打印*
System.out.print("*")
}
}
}
def print_triangle(n):
if(n==1):
print('*')
else:
print_triangle(n-1)
i=1
while i<=n:
print('*',end="")
i+=1
print()
print_triangle(5)
public static void printTriangle(int n){for(int i=1i<=ni++){
for(int j=1j<=ij++){
System.out.print("*")
}
System.out.println()
}
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)