欢迎24级新生

2122. 2018年蓝桥杯软件类大学A组第5题打印图形

当n=1,2,3的时候,输出如下: 请仔细分析程序,并填写划线部分缺少的代码。 n=1时: o ooo o n=2时: o ooo o o o o ooooooooo o o o o ooo o n=3时: o ooo o o o o ooooooooo o o o o ooo o o o o ooo ooo ooo o o o o o o o o o o o o ooooooooooooooooooooooooooo o o o o o o o o o o o o ooo ooo ooo o o o o ooo o o o o ooooooooo o o o o ooo o 源程序:

include <stdio.h>

include <stdlib.h>

void show(char buf, int w){ int i,j; for(i=0; i<w; i++){ for(j=0; j<w; j++){ printf("%c", buf[iw+j]==0? ' ' : 'o'); } printf("\n"); } } void draw(char buf, int w, int x, int y, int size){ if(size==1){ buf[yw+x] = 1; return; } int n = _________________________ ; //填空 draw(buf, w, x, y, n); draw(buf, w, x-n, y ,n); draw(buf, w, x+n, y ,n); draw(buf, w, x, y-n ,n); draw(buf, w, x, y+n ,n); } int main() { int N = 3; int t = 1; int i; for(i=0; i<N; i++) t = 3; char buf = (char)malloc(tt); for(i=0; i<t*t; i++) buf[i] = 0; draw(buf, t, t/2, t/2, t); show(buf, t); free(buf); return 0; }

输入

输出

登录以提交代码。
单点时限 1 秒
内存限制 128 MB
提交 0
通过 0