编写程序输出下面图

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

编写程序输出下面图形。* *** ******* *** * 要求编出程序,并附上程序运行结果截图

import java.util.Scanner;

public class Test1 {

public static void main(String[] args){

int k;

do{

System.out.println("最中间最多*图形的数量,必须为奇数");

Scanner in=new Scanner(System.in);

k=in.nextInt();

}while(k%2==0);

Pr p=new Pr();

p.p(k);

}

}

class Pr{

int a=0;

int b=1;

StringBuffer sb=new StringBuffer();

public void p(int i){

while(i!=1){

a=a+1;

i=((i-1)/2);

}

String [] str=new String[a+1];

for(int c=1;c<=a;c++){

if(b==1){

str[c-1]=" *";

}

b=b*2+1;

sb.append(" ");

for(int d=1;d<=b;d++){

sb.append("*");

}

str[c]=sb.toString();

sb.delete(0, sb.length());

}

for(int k=0;k<=a;k++){

System.out.print(str[k]);

}

for(int k=a-1;k>=0;k--){

System.out.print(str[k]);

}

}

}

相关文档
最新文档