(急!)用循环结构编写程序,实现显示输出下面由星号(“*”)构成的小树图案
*******************************************************上面的那三个“*”是对其下面的,请注意。**********...
***
*****
*******
*********
***********
*****
*****
*****
*****
上面的那三个“*”是对其下面的,请注意。
***
*****
*******
*********
***********
*****
*****
*****
***** 展开
*****
*******
*********
***********
*****
*****
*****
*****
上面的那三个“*”是对其下面的,请注意。
***
*****
*******
*********
***********
*****
*****
*****
***** 展开
3个回答
展开全部
你把它分成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(" *****");
}
}
}
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(" *****");
}
}
}
展开全部
前面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--;
}
}
再下面就也用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--;
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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输出*就可以了
用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输出*就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询