C语言 · 栅格打印问题

算法提高 栅格打印问题  
时间限制:1.0s   内存限制:512.0MB
    
问题描述
  编写一个程序,输入两个整数,作为栅格的高度和宽度,然后用“+”、“-”和“|”这三个字符来打印一个栅格。
  输入格式:输入只有一行,包括两个整数,分别为栅格的高度和宽度。
  输出格式:输出相应的栅格。
  输入输出样例
样例输入
3 2
样例输出
+-+-+
| | |
+-+-+
| | |
+-+-+
| | |
+-+-+
 
 1 #include<stdio.h> 
 2 #include<string.h>
 3 int main(){
 4     int hang,lie;
 5     scanf("%d%d",&hang,&lie);
 6     if(hang<=0 || lie<=0) return 0;
 7     int flag = hang;
 8     while(flag--){
 9         for(int i=0;i<lie+1;i++) {
10             if(i==lie)
11                 printf("+");
12             else
13                 printf("+-");
14         }
15         printf("
");
16         for(int j=0;j<lie+1;j++){
17             if(j==lie)
18                 printf("|");
19             else
20                 printf("| ");
21         }
22         printf("
");
23     }
24     for(int i=0;i<lie+1;i++) {
25         if(i==lie)
26             printf("+");
27         else
28             printf("+-");
29     }
30     return 0;
31 }
原文地址:https://www.cnblogs.com/panweiwei/p/6636465.html