解题思路:
一开始以为没有规律,仔细数了栅格每行每列里“+-”、“| ”的个数,很快找到了答案:输入行数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 人评分