C语言打印出正方形空心图案

 我来答
疏辰辰
2014-04-09 · TA获得超过149个赞
知道小有建树答主
回答量:148
采纳率:0%
帮助的人:92.3万
展开全部
#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;
}

你要的是这个吗?

东莞大凡
2024-08-07 广告
棋盘格标定板是机器视觉与摄影测量中常用的校准工具,用于精确校准相机镜头或传感器的内外参数。您可以通过搜索“高清棋盘格标定板图片”在专业图像库或开源平台找到适合您需求的资源。下载后,选择高分辨率版本,使用高质量打印机及适合您应用需求的纸张材质... 点击进入详情页
本回答由东莞大凡提供
lygszmjj
2014-04-10 · TA获得超过1814个赞
知道小有建树答主
回答量:1192
采纳率:0%
帮助的人:421万
展开全部
另外一种解法:
#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循环少了换行。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式