蓝桥杯 历届试题 打印图形
来源:互联网 发布:计算机与网络 期刊 编辑:程序博客网 时间:2024/05/16 19:03
打印图形
小明在X星球的城堡中发现了如下图形和文字:
rank=3
*
* *
* *
* * * *
rank=5
*
* *
* *
* * * *
* *
* * * *
* * * *
* * * * * * * *
* *
* * * *
* * * *
* * * * * * * *
* * * *
* * * * * * * *
* * * * * * * *
* * * * * * * * * * * * * * * *
ran=6
*
* *
* *
* * * *
* *
* * * *
* * * *
* * * * * * * *
* *
* * * *
* * * *
* * * * * * * *
* * * *
* * * * * * * *
* * * * * * * *
* * * * * * * * * * * * * * * *
* *
* * * *
* * * *
* * * * * * * *
* * * *
* * * * * * * *
* * * * * * * *
* * * * * * * * * * * * * * * *
* * * *
* * * * * * * *
* * * * * * * *
* * * * * * * * * * * * * * * *
* * * * * * * *
* * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
小明开动脑筋,编写了如下的程序,实现该图形的打印。
答案:f(a,rank-1,row, col + w/2)
- <span style="font-family:Microsoft YaHei;font-size:18px;">#</span>define N 70
- void f(char a[][N], int rank, int row, int col)
- {
- if(rank==1){
- a[row][col] = '*';
- return;
- }
- int w = 1;
- int i;
- for(i=0; i<rank-1; i++) w *= 2;
- ____________________________________________;
- f(a, rank-1, row+w/2, col);
- f(a, rank-1, row+w/2, col+w);
- }
- int main()
- {
- char a[N][N];
- int i,j;
- for(i=0;i<N;i++)
- for(j=0;j<N;j++) a[i][j] = ' ';
- f(a,6,0,0);
- for(i=0; i<N; i++){
- for(j=0; j<N; j++) printf("%c",a[i][j]);
- printf("\n");
- }
- return 0;
- }
最终结果:
- #define N 70
- void f(char a[][N], int rank, int row, int col)
- {
- if(rank==1)
- {
- a[row][col] = '*';
- return;
- }
- int w = 1;
- int i;
- for(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);
- }
- int main()
- {
- char a[N][N];
- int i,j;
- for(i=0; i<N; i++)
- for(j=0; j<N; j++) a[i][j] = ' ';
- f(a,6,0,0);
- for(i=0; i<N; i++)
- {
- for(j=0; j<N; j++) printf("%c",a[i][j]);
- printf("\n");
- }
- return 0;
- }
- 蓝桥杯 历届试题 打印图形
- 蓝桥杯 历届试题 打印十字图
- 历届试题 打印十字图 Java蓝桥杯
- 蓝桥杯历届试题-打印十字图
- 蓝桥杯 历届试题 打印十字图
- 蓝桥杯 历届试题 打印大X
- 打印十字图-蓝桥杯历届试题
- 蓝桥杯历届试题 打印十字图
- 蓝桥杯 历届试题 打印十字图
- 蓝桥杯之 历届试题 打印十字图
- 蓝桥杯-历届试题-打印十字图
- 蓝桥杯 历届试题 打印十字图
- 历届试题 打印十字图 (蓝桥杯)
- 蓝桥杯 历届试题 打印十字图
- 蓝桥杯 历届试题 打印十字图(打印)
- 历届试题 打印十字图
- 历届试题 打印十字图
- 历届试题 打印十字图
- 使用profile解决maven不同的环境deploy到不同的repositories
- Ubuntu装机
- have error with saxParser on android(not well-formed (invalid token))问题解决
- 自然排序和自定义排序
- 剑指offer-面试题6:重建二叉树
- 蓝桥杯 历届试题 打印图形
- android studio 如何进行格式化代码 快捷键必备
- centos 7 yum install mysql 安装mariadb 后 mysql 无法启动的解决方法
- HBase客户端访问超时的多个因素及参数
- PHP单例模式与常驻内存
- 亚稳态
- Jquery validate 静态方法和常用方法的使用
- maven 项目(四) spring集成springMVC开发统一接入API(准备工作:第二部分)
- context解释