2014年第五届蓝桥杯C/C++程序设计本科B组省赛 打印图形
来源:互联网 发布:淘宝店铺宝贝详情教程 编辑:程序博客网 时间:2024/06/03 19:52
打印图形
(代码填空)
小明在X星球的城堡中发现了如下图形和文字:
rank=3
*
* *
* *
* * * *
rank=5
*
* *
* *
* * * *
* *
* * * *
* * * *
* * * * * * * *
* *
* * * *
* * * *
* * * * * * * *
* * * *
* * * * * * * *
* * * * * * * *
* * * * * * * * * * * * * * * *
ran=6
*
* *
* *
* * * *
* *
* * * *
* * * *
* * * * * * * *
* *
* * * *
* * * *
* * * * * * * *
* * * *
* * * * * * * *
* * * * * * * *
* * * * * * * * * * * * * * * *
* *
* * * *
* * * *
* * * * * * * *
* * * *
* * * * * * * *
* * * * * * * *
* * * * * * * * * * * * * * * *
* * * *
* * * * * * * *
* * * * * * * *
* * * * * * * * * * * * * * * *
* * * * * * * *
* * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
小明开动脑筋,编写了如下的程序,实现该图形的打印。
#define N 70void 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;}
正确程序:
#include <iostream>#include <stdio.h>using namespace std;#define N 70void 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;}
- 2014年第五届蓝桥杯C/C++程序设计本科B组省赛 打印图形(代码填空)
- 2014年第五届蓝桥杯C/C++程序设计本科B组省赛 打印图形
- 2014年第五届蓝桥杯C/C++程序设计本科B组省赛
- 2014年第五届蓝桥杯C/C++程序设计本科B组省赛 啤酒和饮料(结果填空)
- 2014年第五届蓝桥杯C/C++程序设计本科B组省赛 切面条(结果填空)
- 2014年第五届蓝桥杯C/C++程序设计本科B组省赛 李白打酒(结果填空)
- 2014年第五届蓝桥杯C/C++程序设计本科B组省赛 史丰收速算(代码填空)
- 2014年第五届蓝桥杯C/C++程序设计本科B组省赛 奇怪的分式(结果填空)
- 2014年第五届蓝桥杯C/C++程序设计本科B组省赛 六角填数(结果填空)
- 2014年第五届蓝桥杯C/C++程序设计本科B组省赛 蚂蚁感冒(编程大题)
- 2014年第五届蓝桥杯C/C++程序设计本科B组省赛 地宫取宝(编程大题)
- 2014年第五届蓝桥杯C/C++程序设计本科B组省赛 小朋友排队(编程大题)
- 2014年第五届蓝桥杯C/C++程序设计本科B组省赛 7六角填数
- 2014年第五届蓝桥杯C/C++程序设计本科B组省赛-啤酒和饮料(结果填空)
- 2014年第五届蓝桥杯C/C++程序设计本科B组省赛 切面条(结果填空)
- 2014年第五届蓝桥杯C/C++程序设计本科B组省赛 李白打酒(结果填空)
- 2014年第五届蓝桥杯C/C++程序设计本科B组省赛-切面条(结果填空)
- 2014年第五届蓝桥杯C/C++程序设计本科B组省赛-奇怪的分式(结果填空)
- 背景减除法的研究
- 利用ArrayBlockingQueue实现生产者-消费者
- android 加载web view的时候,点击输入框,导致页面放大的问题解决方法
- Delphi编程实现SQL Server挂起清除
- Python多个Decorator装饰器的使用
- 2014年第五届蓝桥杯C/C++程序设计本科B组省赛 打印图形
- HTML5基础加强css样式篇(盒子阴影属性:box-shadow)(三十六)
- 求0-1背包方案数
- 电路设计_e-MMC
- hadoop之JobTracker,TaskTracker,hadoop调度器
- 二次装修的注意事项
- 排序算法,java
- 建造者模式
- Hibernate框架的了解