C语言打印出正方形空心图案
2个回答
展开全部
#include<stdio.h>
int main (void)
{
int x, y, num;
printf ("请输入正方形的边长:");
scanf ("%d",&num);
for (x = 0; x < num; x++) {
for (y = 0; y < num; y++) {
if (x == 0 || y == 0 || x == num - 1 || y == num - 1) {//正方形的4条边,如果符合
printf ("*");//打印*
}
else {//其他
printf (" ");//打印空格
}
}
}
return 0;
}
你要的是这个吗?
展开全部
另外一种解法:
#include<stdio.h>
main ()
{
int x, y, num;
printf ("请输入正方形的边长:");
scanf ("%d",&num);
for (x = 0; x < num; x++)
{ printf("*"); //打印*
for(y = 0; y < num-2; y++)
printf (" "); // 打印num-2个空格
printf ("*\n"); //换行
}
}
另:楼上的解答很好,只是x循环少了换行。
#include<stdio.h>
main ()
{
int x, y, num;
printf ("请输入正方形的边长:");
scanf ("%d",&num);
for (x = 0; x < num; x++)
{ printf("*"); //打印*
for(y = 0; y < num-2; y++)
printf (" "); // 打印num-2个空格
printf ("*\n"); //换行
}
}
另:楼上的解答很好,只是x循环少了换行。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询