java 用while循环打印n行星号组成的等腰三角形
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 用while循环打印n行星号组成的等腰三角形相关的知识,希望对你有一定的参考价值。
a=
0;
++a
<=
100
第一次while循环a=1.所以总共执行100次.
如果是a++
<=
100
则第一次a
=
0,执行101次了
system.out.print();打印不换行.
"\t"制表符,增加tab空格
system.out.println();
是打印换行.就是说当a在同一行打印了九个之后就另起一行再打印. 参考技术A for(int i=1; i<=100;i++)
if((i%10)<=(9-(i-1)/10)) //问题在这儿
System.out.print(" ");
else
System.out.print("*");
if(i%10==0)
System.out.println("");
参考技术B 曾经多久
Python用while循环写一个等腰三角形
temp = input("打印几行:")
n = int(temp)
while n:
space = (n - 1)
while space:
print(" ",end="")
space = space - 1
x = 1
while x <= (n + n - 1) :
print("*",end="")
x = x + 2
print()
n = n - 1
---------------------------------------
这个是我的代码,有错误,没有实现预期不知道问题在哪。请问正确的应该怎么写?网上我已经搜过了,请不要复制粘贴!
n = int(temp)
space=list(' '*(2*n-2))
mid=n-1
for i in range(n):
line=space.copy()
if i != n-1:
line[mid-i]='*'
line[mid+i]='*'
else:
line[:]='*'*(2*n-1)
print(''.join(line))追问
哥,用while循环怎么写
追答temp = input("打印几行:")n = int(temp)
space=list(' '*(2*n-2))
mid=n-1
i=0
while i<n:
line=space.copy()
if i != n-1:
line[mid-i]='*'
line[mid+i]='*'
else:
line[:]='*'*(2*n-1)
print(''.join(line))
i+=1 参考技术A temp = input("打印几行:")
n = int(temp)
space = 1
while space <= n:
m = "*"
l = ("*" * (space-1)).ljust(i-1)
r = ("*" * (space-1)).rjust(i-1)
row = r+m+l
print(row)
space+=1追问
里面的“i”不用定义吗?
l = ("*" * (space-1)).ljust(i-1) r = ("*" * (space-1)).rjust(i-1)
这种写法还没学到[捂脸],正在自学入门
i 替换为 n;..我写的时候用的i,忘了替换了
本回答被提问者采纳以上是关于java 用while循环打印n行星号组成的等腰三角形的主要内容,如果未能解决你的问题,请参考以下文章