编写程序输出下面图
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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]);
}
}
}