您的位置:首页 > 其它

蓝桥杯——真题训练之打印图形

2014-05-26 07:41 148 查看
标题:打印图形

小明在X星球的城堡中发现了如下图形和文字:

rank=3

*

* *

* *

* * * *

rank=5

*

* *

* *

* * * *

* *

* * * *

* * * *

* * * * * * * *

* *

* * * *

* * * *

* * * * * * * *

* * * *

* * * * * * * *

* * * * * * * *

* * * * * * * * * * * * * * * *

public class Main{

static void f(char a[][], int rank, int row, int col)
{
if(rank==1){
a[row][col] = '*';
return;
}

int w = 1;

for(int i=0; i<rank-1; i++) w *= 2;

f(a, rank-1, row, col+w/2);
f(a, rank-1, row+w/2, col);
f(a, rank-1, row+w/2, col+w);
}

public static void main(String[] args)
{
int N=40;
char a[][]=new char

;
int i,j;
for(i=0;i<N;i++)
for(j=0;j<N;j++) a[i][j] = ' ';

f(a,5,0,0);

for(i=0; i<N; i++){
for(j=0; j<N; j++) System.out.printf("%c",a[i][j]);
System.out.printf("\n");
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: