LQ0172 打印方块程序填空

Posted 海岛Blog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LQ0172 打印方块程序填空相关的知识,希望对你有一定的参考价值。

蓝桥杯2016初赛 C++ C组D题

题目描述
本题为代码补全填空题,请将题目中给出的源代码补全,并复制到右侧代码框中,选择对应的编译语言(C/Java)后进行提交。若题目中给出的源代码语言不唯一,则只需选择其一进行补全提交即可。复制后需将源代码中填空部分的下划线删掉,填上你的答案。提交后若未能通过,除考虑填空部分出错外,还需注意是否因在复制后有改动非填空部分产生错误。

小明想在控制台上输出 m×n 个方格。 比如 10x4 的,输出的样子是:

+---+---+---+---+---+---+---+---+---+---+
|   |   |   |   |   |   |   |   |   |   |
+---+---+---+---+---+---+---+---+---+---+
|   |   |   |   |   |   |   |   |   |   |
+---+---+---+---+---+---+---+---+---+---+
|   |   |   |   |   |   |   |   |   |   |
+---+---+---+---+---+---+---+---+---+---+

以下是小明写的程序,请你分析其流程,填写划线部分缺少的代码。

源代码
C

#include <stdio.h>

//打印m列,n行的方格 
void f(int m, int n)

    int row;
    int col;
    
    for(row=0; row<n; row++)
        for(col=0; col<m; col++) printf("+---");
        printf("+\\n");
        for(col=0; col<m; col++) printf("|...");
        printf("|\\n");        
    
    
    printf("+");
    _____________________________; 
    printf("\\n");


int main()

    f(9,3);
    return 0;

问题分析
填入【for(int i=0;i<m;i++) printf(“—+”)】

AC的C语言程序如下:

#include <stdio.h>

//打印m列,n行的方格 
void f(int m, int n)

    int row;
    int col;
    
    for(row=0; row<n; row++)
        for(col=0; col<m; col++) printf("+---");
        printf("+\\n");
        for(col=0; col<m; col++) printf("|...");
        printf("|\\n");        
    
    
    printf("+");
    for(int i=0;i<m;i++) printf("---+"); 
    printf("\\n");


int main()

    f(9,3);
    return 0;

以上是关于LQ0172 打印方块程序填空的主要内容,如果未能解决你的问题,请参考以下文章

LQ0183 打印图形程序填空

LQ0179 打印X程序填空

LQ0164 打印菱形打印图案

LQ0254 轮换程序填空

LQ0176 杨辉三角程序填空

LQ0244 开平方程序填空