用C语言程序打印一个空心的矩形的问题

第一张图是我写的程序,目前没有问题,但是现在我需要的是一个矩形,我把上下和左边的都写对了,就是不会写右边的(如第二张图所示)。我知道要输出空格,但是写了几次都不对,请各位大婶们帮忙啊!!!哦对了,还有一个问题就是,我想把打印出来的矩形按照输入的X的值距边框有些距离,但也不知道怎么写,请大神们帮忙!!!

第1个回答  2013-10-18
#include<stdio.h>
int main()
{
int i,j,m,n;
printf("输入矩形的常和宽:\n");
scanf("%ld",&m);
scanf("%ld",&n);
for(i=0;i<m;i++)printf("-");
printf("\n");
for(j=0;j<n;j++)
{
printf("|");
for(i=0;i<(m-2);i++)printf(" ");
printf("|\n");
}
for(i=0;i<m;i++)printf("-");
return 0;
}
这个能显示本回答被提问者采纳
第2个回答  2013-10-18
改一下中间的3个FOR吧
int j;
for(i=1;i<=x;i++) printf(" ");
for(i=1;i<=m;i++) printf("-");printf("\n");
for(i=1;i<=n;i++)
{
for(j=1;j<=x;j++) printf(" "); printf("|");
for(j=1;j<m-1;j++) printf(" "); printf("|\n");
}
for(i=1;i<=x;i++) printf(" ");
for(i=1;i<=m;i++) printf("-");printf("\n");
第3个回答  2013-10-18
for循环里(i=n,i<=n;i--)

用C语言程序打印一个空心的矩形的问题
int main(){ int i,j,m,n;printf("输入矩形的常和宽:\\n");scanf("%ld",&m);scanf("%ld",&n);for(i=0;i<m;i++)printf("-");printf("\\n");for(j=0;j<n;j++){ printf("|");for(i=0;i<(m-2);i++)printf(" ");printf("|\\n");} for(i=0;i<m;i++)printf...

用C语言程序打印一个空心的矩形的问题
回答:for循环里(i=n,i<=n;i--)

C语言打印矩形
include<stdio.h>int main(){int m,n,i,j;scanf("%d%d",&m,&n);if(m>80||n>80)return 0;for(i=1;i<=m;++i){for(j=1;j<=n;++j)printf("%c",i%2==1?'c':'d');printf("\\n");}return 0;}

C语言:星号绘制的矩形程序问题
printf("\\n*"); \/*先输出一个星号,后面输出空格*\/ for( i = 1; i <= x ; i++)printf(" "); \/*这个空格木有输出,问题出在哪里?*\/ printf("*"); \/*输出完空格后要输出一个星号*\/ } printf("\\n");x += 2;for( i = 1; i <= x ; i++)printf("*"); ...

求助C语言 题目,输出 以下图案 方矩形: * * * * * * * * * * * *...
includ <stdio.h>int main() { int i, j; for (i = 0; i < 5; i++) { for (j = 0; j < 5; j++) { printf("* "); } \/\/ 一行打印完成,换行 printf("\\n"); } \/\/ 全部打印完成 printf("\\n"); return 0;} ...

C语言如何矩形输出
pintf("---\\n")纵列就麻烦点,这样输出,你可以连续打多行,也可以用循环来多次输出 pintf("| |\\n")如果要做的好点,伪代码如下,CODE:for(循环宽度次数){ printf("-")} printf("\\n")\/\/换行 for(循环高度次数){ printf("|")for(循环(宽度-2)次数){ printf(" ")} printf("|"...

c语言编程 打印图形,菜单包括:矩形,平行四边形,输入图形的行数、列数...
printf("%c ", cMark);} printf("\\n");} } else { printf("Error\\n");} } int main(){ int iRow;int iColumn;char cType;char cMark;while(true){ printf("Please select the graph you want to print \\nA. Rectangle B. Parallelogram Q. Quit\\n");scanf("%c", &c...

用c语言画矩形
矩形第1行和最后一行中间是第3个参数,其他行根据第4个参数决定是空格或者第3个参数 程序可以这样写:...for ( m=0;m<a;m++ ){ printf("%c",c); \/\/第1列 if ( m==0 || m==a-1 ) \/\/第1行和最后一行 for ( n=1;n<b-1;n++ ) printf("%c",c);else \/\/中间的行 for...

C语言问题,编写一个程序计算矩形的面积和周长
1.代码参考:(边长可以是整数也可以是小数;实现乘法的运算符是*)2.代码参考:

c语言作业(´Д`) 编写一个程序 从键盘输入矩形的两条边长,计算该...
include<stdio.h>int main(void){ int a,b; int s ; scanf("%d%d",&a,&b); s = a*b; printf("s = a*b = %d\\n",s); return 0;}

相似回答