首页 > 其他分享 >C语言循环打印空心正方形代码实现

C语言循环打印空心正方形代码实现

时间:2023-06-09 21:22:21浏览次数:33  
标签:打印 空心 正方形 循环 边长 C语言 输入

#include <stdio.h>

int main()
{
    int w, i, j;
    
    printf("输入正方形边长\n");
    scanf_s("%d", &w);
    
    if (w <= 0)
    {
        printf("正方形边长要大于0\n");
        return 0;
    }
    
    // 外层循环控制行数
    for (i = 0; i < w; i++)
    {
        // 内层循环控制列数
        for (j = 0; j < w; j++)
        {
            // 判断是否为边界位置,如果是则打印 "* ",否则打印空格
			//i等于0 表示第一行  i == w - 1 表示最后一行
			//j == 0 表示第一行  j == w - 1表示最后一列
            if (i == 0 || i == w - 1 || j == 0 || j == w - 1)
                printf("* ");
            else
                printf("  ");
        }
        printf("\n");
    }
    
    return 0;
}

该程序实现了一个循环打印空心正方形的功能。用户输入正方形的边长,然后程序使用嵌套循环逐行逐列打印正方形的图案。

注释已经对代码进行了详细解释,包括输入边长、边长验证、外层循环控制行、内层循环控制列、判断边界位置并打印相应的字符。
在边界位置,打印 "*",其他位置打印空格。

这样,当程序运行时,将根据输入的边长打印出相应的空心正方形图案。

标签:打印,空心,正方形,循环,边长,C语言,输入
From: https://www.cnblogs.com/jsjjob/p/17470274.html

相关文章

  • C语言学习一
    初识C在C中内存地址<==>指针地址intmain(){intnumber=100;//实际是number(int)=100,number是别名returnNULL;}main函数进栈,return出栈注意:&number读取内存地址*(&number)取出number地址对应的值:100intmain(){intnumber=100;//实际变量的声明int*in......
  • 前端学习C语言 - 开篇
    前端学习C语言-开篇前端学习C语言有很多理由:工作、兴趣或其他。C语言几个常见的使用场景:操作系统开发:Linux操作系统的内核就是主要由C语言编写的。其他操作系统也广泛使用C语言进行核心部分的开发。系统级开发和嵌入式编程:C语言具有强大的底层控制能力和高效的代码......
  • 菜鸟攻略–C语言多文件编程初探(二):使用 gcc 手动编译多文件 C 程序
    step1:下载安装Dev-C++已经安装了Dev-C++或系统中的可以跳过这步。去官网下载Dev-C++。我昨天下载,发现有点慢,所以我把安装文件放到百度网盘了,供大家下载,下载链接为:http://pan.baidu.com/s/1pLPenDx。开始安装,记住安装位置。在安装时只能选择英文,安装完成后,第一次启动时可以选择......
  • C语言 #pragma指令
    简介#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的#pragma用于指示编译器完成一些特定的动作#pragma所定义的很多指示字是编译器特有的#pr......
  • 逍遥自在学C语言 | 枚举的那些事儿
    前言在C语言中,枚举是一种方便组织和表示一组相关常量的工具。枚举类型有助于提高代码的可读性和可维护性。本文将介绍C语言枚举的基本概念、语法和用法,以及一些高级技巧。一、人物简介第一位闪亮登场,有请今后会一直教我们C语言的老师——自在。第二位上场的是和我们一起......
  • C语言编程—头文件
    头文件是扩展名为.h的文件,包含了C函数声明和宏定义,被多个源文件中引用共享。有两种类型的头文件:程序员编写的头文件和编译器自带的头文件。在程序中要使用头文件,需要使用C预处理指令#include来引用它。前面我们已经看过stdio.h头文件,它是编译器自带的头文件。引用头文件......
  • c语言函数
    #include<iostream>floataverage();//主函数在前需要申明intmain(){floatx;x=average();printf("平均值为:%5.2f\n",x);return0;}floataverage(){floatx1,x2,x3,x4,x5;printf("请输入五个数:");scanf_s(&quo......
  • C语言中的强制转换
    一、数组类型强转为结构体类型CMD    len      addr       data1Byte   2Byte    4Byte    05  f401   20000000   1112......................(共500字节)  -------串口收到......
  • 谈一谈冷门的C语言爬虫
    C语言可以用来编写爬虫程序,但是相对于其他编程语言,C语言的爬虫开发可能会更加复杂和繁琐。因为C语言本身并没有提供现成的爬虫框架和库,需要自己编写网络请求、HTML解析等功能。不过,如果你对C语言比较熟悉,也可以尝试使用C语言编写爬虫程序,这样可以更好地掌握爬虫的底层原理和实现方......
  • 谈一谈冷门的C语言爬虫
    C语言可以用来编写爬虫程序,但是相对于其他编程语言,C语言的爬虫开发可能会更加复杂和繁琐。因为C语言本身并没有提供现成的爬虫框架和库,需要自己编写网络请求、HTML解析等功能。不过,如果你对C语言比较熟悉,也可以尝试使用C语言编写爬虫程序,这样可以更好地掌握爬虫的底层原理和实现......