(急!)用循环结构编写程序,实现显示输出下面由星号(“*”)构成的小树图案

*******************************************************上面的那三个“*”是对其下面的,请注意。**********... ***
*****
*******
*********
***********
*****
*****
*****
*****
上面的那三个“*”是对其下面的,请注意。

***
*****
*******
*********
***********
*****
*****
*****
*****
展开
 我来答
wptpp
2009-11-11 · TA获得超过187个赞
知道小有建树答主
回答量:357
采纳率:0%
帮助的人:201万
展开全部
你把它分成2个部分不就行了,上面的三角形一部分,下面的一部分,上面的用for循环就可以搞出来了
public class TestApp {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub

for(int i = 1;i<=5;i++) {
for(int j=1;j<=5-i;j++) {
System.out.print(" ");
}
for(int m=1;m<=2*i+1;m++) {
System.out.print("*");
}
System.out.println();
}
for(int n=1;n<=4;n++) {
System.out.println(" *****");
}
}

}
羿烃Hy
2009-11-11 · TA获得超过145个赞
知道答主
回答量:240
采纳率:0%
帮助的人:233万
展开全部
前面5行用for实现阿,空格数每行减1 ,星号每行加2;
再下面就也用for实现。这个每行应该怎么输出 就不用说了吧。
#include<stdio.h>
main()
{
int i,j,k;
int xx,kb;/*星星和空白*/
xx=3;
kb=4;
/*树上面的*/
for(i=0;i<5;i++)
{
for(j=0;j<kb;j++)
printf(" ");
for(k=0;k<xx;k++)
printf("*");
printf("\n");
xx+=2;
kb--;
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cyyxxp
2009-11-10 · 超过60用户采纳过TA的回答
知道答主
回答量:134
采纳率:0%
帮助的人:169万
展开全部
java我不懂
用C给你说一下算法

定义一个数组array[9][11]

int start = 4;
int end = 7;
bool bup = true;

for(i=0; i<9 ; i++)
{
for(j=start; j<end;j++)
{
array[i][j]=1;
}
if(bup)
{
start--;
end++;
if(start==0)
{
bup=false;
}
}
else
{
start=3;
end=8;
}

}
然后把数字用循环输出 0输出空格 1输出*就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式