左嘉


私信TA

用户名:zuojia

访问量:88643

签 名:

Jz

等  级
排  名 5
经  验 34540
参赛次数 226
文章发表 72
年  龄 40
在职情况 在职
学  校 北京理工大学
专  业

  自我简介:

解题思路:
一开始以为没有规律,仔细数了栅格每行每列里“+-”、“| ”的个数,很快找到了答案:输入行数m、列数n之后,至少输出一行一列,前m行的上半部分形如"+-"重复出现n次,以"+\n"结尾,前m行的下半部分形如"| "重复出现n次,以"|\n"结尾。

注意事项:
最后一行(封口)形如"+-"重复出现n次,以"+\n"结尾。

参考代码:

#include<stdio.h>
int main(){
    int m,n,i,j;
    scanf("%d%d",&m,&n);
    if(m>0&&n>0){//至少输出一行一列
        for(i=0;i<m;i++){//输出前m行
            for(j=0;j<n;j++) printf("+-");
            printf("+\n");//第i行上半部分的末尾
            for(j=0;j<n;j++) printf("| ");
            printf("|\n");//第i行下半部分的末尾
        }
        for(j=0;j<n;j++) printf("+-");//输出最后一行
        printf("+\n");//最后一行的末尾
    }
    return 0;
}


 

0.0分

0 人评分

  评论区

  • «
  • »