大佬救命!打印一个空心正方形c语言
答案:2 悬赏:0 手机版
解决时间 2021-01-08 07:32
- 提问者网友:寂寞梧桐
- 2021-01-08 01:10
大佬救命!打印一个空心正方形c语言
最佳答案
- 五星知识达人网友:山君与见山
- 2021-01-08 01:22
用一个二重循环就解决了。
#include
int main()
{int i,j,n;
scanf("%d",&n);
for(i=1;i<=n/2+1;i++)
{for(j=1;j<=n;j++)
if(i==1 || i==n/2+1)
printf("%c",(j==1 || j==n)?'+':'-');
else
printf("%c",(j==1 || j==n)?'|':' ');
printf("
");
}
return 0;
}追问输入数据多组,n为偶数谢谢
#include
int main()
{int i,j,n;
scanf("%d",&n);
for(i=1;i<=n/2+1;i++)
{for(j=1;j<=n;j++)
if(i==1 || i==n/2+1)
printf("%c",(j==1 || j==n)?'+':'-');
else
printf("%c",(j==1 || j==n)?'|':' ');
printf("
");
}
return 0;
}追问输入数据多组,n为偶数谢谢
全部回答
- 1楼网友:天凉才是好个秋
- 2021-01-08 02:10
#include "stdio.h"
int main(int argc,char *argv[]){
int n,i,j;
printf("Please enter n(int 33 && n<101)
for(i=0;i for(j=0;j if((i==0 || i==n-1) && (j==0 || j==n-1))
printf("+");
else if((i==0 || i==n-1) && j>0 && j printf("-");
else if(i>0 && i printf("|");
else
printf(" ");
printf(" ");
}
printf(" ");
return 0;
}
运行样例:
追问n=4是一边只有一个|追答#include "stdio.h"
int main(int argc,char *argv[]){
int n,i,j,m;
printf("Please enter n(int 33 && n<101)
for(m=(n>>1)+1,i=0;i for(j=0;j if((i==0 || i==m-1) && (j==0 || j==n-1))
printf("+");
else if((i==0 || i==m-1) && j>0 && j printf("-");
else if(i>0 && i printf("|");
else
printf(" ");
printf(" ");
}
printf(" ");
return 0;
}
运行样例:
追问谢谢
int main(int argc,char *argv[]){
int n,i,j;
printf("Please enter n(int 3
for(i=0;i
printf("+");
else if((i==0 || i==n-1) && j>0 && j
else if(i>0 && i
else
printf(" ");
printf(" ");
}
printf(" ");
return 0;
}
运行样例:
追问n=4是一边只有一个|追答#include "stdio.h"
int main(int argc,char *argv[]){
int n,i,j,m;
printf("Please enter n(int 3
for(m=(n>>1)+1,i=0;i
printf("+");
else if((i==0 || i==m-1) && j>0 && j
else if(i>0 && i
else
printf(" ");
printf(" ");
}
printf(" ");
return 0;
}
运行样例:
追问谢谢
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯