解题思路:
一开始以为没有规律,仔细数了栅格每行每列里“+-”、“| ”的个数,很快找到了答案:输入行数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 人评分
简单编码 (C++代码)浏览:675 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:510 |
C语言训练-大、小写问题 (C语言代码)浏览:724 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:669 |
C语言训练-数字母 (C语言代码)浏览:601 |
字符逆序 (C语言代码)浏览:507 |
买不到的数目 (C语言代码)浏览:3092 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:615 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:477 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:612 |