怎么用Java的控制台输出各种三角形?

输出************。****,... 输出 * * ** * * *** * * *。 ****, 展开
 我来答
36557832
推荐于2018-03-17 · TA获得超过11.4万个赞
知道顶级答主
回答量:7万
采纳率:1%
帮助的人:4.6亿
展开全部
比如要打印如下三角
*
*1*
*111*
*11111*(应该都是“*”但是不让打)
这个是4行组成的,第一个行1个 第二行3个 第三行5个 第四行7个
也就是说每行*的个数和行的关系就是 (2*行数-1)
知道没行要打多少个*了之后,就要考虑空格,空格也是有规律的 一行3 二行2 三行1 四行0
可以看出,行与空格的关系就是:总行数-当前行数=当前行的空格数
现在规律找到了,写代码就容易了,4行 那外层循环就是4次,然后没一行都要先打空格,这是内层第一个循环,空格打完了 打* 这是内层第二个循环
for(int i=1;i<=4;i++){
for(int j=0;j<4-i;j++){
System.out.print(" ");
}
for(int k=0;k<2*i-1;k++){
System.out.print("*")
}
System.out.println();//这个打印起换行作用
}
eniper
2012-03-15 · 超过11用户采纳过TA的回答
知道答主
回答量:75
采纳率:0%
帮助的人:47.6万
展开全部
嵌套for 循环 例如
for(int i=1,i<10,i++){
for(int j=1,j<=i,j++){
system.out.print(“*”)
}
system.out.println()
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
本壳子
2018-03-17
知道答主
回答量:1
采纳率:0%
帮助的人:891
展开全部
public class Text12{
public static void main(String args[]){
for(int i=0;i<5;i++){
for(int j=5-i;j>0;j--)
System.out.print(" ");
for(int k=1;k<=i*2+1;k++){
if(k%2 == 0)
System.out.print(" ");
else
System.out.print("*");
}
System.out.println("\n");
}
}
}
*
* *
* * *
* * * *
* * * * *
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cchy1111
2012-03-15 · 超过13用户采纳过TA的回答
知道答主
回答量:42
采纳率:100%
帮助的人:38.9万
展开全部
我怎么看你这都不是三角形啊。
请贴正确的、
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式