zoukankan      html  css  js  c++  java
  • <每日 1 OJ> -Table

    上图是一个Mysql查询结果图,我们看到这个表格非常漂亮,只需要使用”+”和”-”两个符号就可以打印,现在你的任务是打印一个n×m的表格我们定义单位长度(水平方向有三个”-”,竖直方向有一个”| ”,”|”对齐”+”)的矩形表格为

    解答要求时间限制:1000ms, 内存限制:64MB
    输入

    输入只有一行包含两个整数n和m(0<n,m<13)。

    输出

    输出n×m的表格。

    样例

    输入样例 1 复制

    1 1

    输出样例 1

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

    输入样例 2 复制

    1 2

    输出样例 2

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

     1 #include "stdafx.h"
     2 #include "stdlib.h"
     3 void PrintMysqlSolution(int rowNum, int colNum);
     4 
     5 int _tmain(int argc, _TCHAR* argv[])
     6 {
     7     int rowNum;
     8     int colNum;
     9     scanf_s("%d %d",&rowNum,&colNum);
    10     PrintMysqlSolution(rowNum,colNum);
    11     system("pause");
    12     return 0;
    13 }
    14 //算法 ,一行一行的打印
    15 void PrintMysqlSolution(int rowNum, int colNum)
    16 {
    17      //首先根据输入的列数打印第一行的图形
    18      for(int colIndex=0;colIndex<colNum;colIndex++)
    19      {
    20          printf("+---");     
    21      }
    22     printf("+
    ");
    23     
    24     //然后根据输入的行列,打印剩余部分的图形
    25     for(int rowIndex=0;rowIndex<rowNum;rowIndex++)
    26     {
    27         for(int colIndex=0;colIndex<colNum;colIndex++)
    28         {
    29             
    30             printf("|   ");
    31             
    32         }
    33         printf("|
    ");
    34       
    35      //根据列数,打印最后一行的图形,和第一行一样
    36      for(int colIndex=0;colIndex<colNum;colIndex++)
    37      {
    38          printf("+---");     
    39      }
    40       printf("+
    ");
    41         
    42     }
    43 
    44 }



  • 相关阅读:
    备忘录模式
    观察者模式
    状态模式
    模板方法模式
    策略模式
    装饰者模式
    访问者模式
    工作那些事(二十七)项目经理在项目中是什么角色?
    工作那些事(二十六)个人和团队
    工作那些事(二十五)项目经理与产品经理
  • 原文地址:https://www.cnblogs.com/mhq-martin/p/11343836.html
Copyright © 2011-2022 走看看