2014 打印图形
2016-04-04 11:51
316 查看
打印图形
小明在X星球的城堡中发现了如下图形和文字:
rank=3
*
* *
* *
* * * *
rank=5
*
* *
* *
* * * *
* *
* * * *
* * * *
* * * * * * * *
* *
* * * *
* * * *
* * * * * * * *
* * * *
* * * * * * * *
* * * * * * * *
* * * * * * * * * * * * * * * *
ran=6
*
* *
* *
* * * *
* *
* * * *
* * * *
* * * * * * * *
* *
* * * *
* * * *
* * * * * * * *
* * * *
* * * * * * * *
* * * * * * * *
* * * * * * * * * * * * * * * *
* *
* * * *
* * * *
* * * * * * * *
* * * *
* * * * * * * *
* * * * * * * *
* * * * * * * * * * * * * * * *
* * * *
* * * * * * * *
* * * * * * * *
* * * * * * * * * * * * * * * *
* * * * * * * *
* * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
小明开动脑筋,编写了如下的程序,实现该图形的打印。
#define N 70
void f(char a[]
, 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
;
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;
}
请仔细分析程序逻辑,填写缺失代码部分。
通过浏览器提交答案。注意不要填写题目中已有的代码。也不要写任何多余内容(比如说明性的文字)
答案:f(a, rank-1, row,col+w/2);
代码:
#include<bits/stdc++.h> #define N 70 void f(char a[] , 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 ; 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.lang.IllegalArgumentException
- SWUST oj 2478 最短路问题
- Android开发实用技巧之四:自定义ActivityCollector来管理活动
- boost::format小结
- 使用Jsoup抓取页面的数据
- DAY2:leetcode #2 Add Two Numbers
- spring学习--4
- 重构
- 清明节感想
- Python中排序sort 、sorted和argsort函数
- 解决time_wait过多的问题
- 封装了一个类,可生成验证码,缩略图,及水印图
- I’m stuck!
- 【ZOJ 2425】 Inversion
- USB虚拟化和虚拟桌面USB重定向
- php让浏览器下载txt等类型的文件
- 一些项目——空白格式化
- Java I/O流
- 文章标题