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("\n"); 16 for(int j=0;j<lie+1;j++){ 17 if(j==lie) 18 printf("|"); 19 else 20 printf("| "); 21 } 22 printf("\n"); 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 }