C语言---正方形图案--循环

简介: C语言---正方形图案--循环
/*
多组输入,一个整数(1~20),表示正方形的长度,也表示输出行数
针对每行输入,输出用“*”组成的对应边长的正方形,每个“*”后面有一个空格。
 
*/
#include <stdio.h>
 
int main() {
    int x;
    while (scanf("%d", &x) != EOF) {
        //控制行数
        for (int i = 0; i < x; i++) {
            //控制每行打印的字符数量,每一行循环打印
            for (int j = 0; j < x; j++) {
                printf("*");
                if (j < x - 1) {
                    /*只有在不是最后一个星号时才打印空格
                    假设输入的x是5
                    那么j<4的情况下
                    j是从0开始的,那么会打印4次空格
 
                    打印一个*就打印一个空格,但打印空格的情况是j<x-1
                    也就是每行的最后那个字符后面是不会打印空格的
                    */
                    printf(" ");
                }
            }
            printf("\n"); // 每行结束后换行
        }
    }
    return 0;
}


相关文章
|
7天前
|
C语言
【C语言】循环语句
C语言中循环语句的相关知识点
17 2
【C语言】循环语句
|
19天前
|
C语言
C语言循环与分支
C语言循环与分支
22 5
|
18天前
|
存储 算法 C语言
二分查找算法的概念、原理、效率以及使用C语言循环和数组的简单实现
二分查找算法的概念、原理、效率以及使用C语言循环和数组的简单实现
|
18天前
|
C语言
【C语言刷题每日一题#牛客网BC68】——X形图案
【C语言刷题每日一题#牛客网BC68】——X形图案
|
18天前
|
C语言
【C语言刷题每日一题#牛客网BC69】——空心正方形图案
【C语言刷题每日一题#牛客网BC69】——空心正方形图案
|
9天前
|
Linux C语言
【编程小实验】C语言实现:无限循环写入文本文件,支持Ctrl+C中断与数据追加(附完整源码)
在Linux中,文件I/O(输入/输出)是程序与文件进行交互的基本方式,包括读取文件内容和向文件写入数据。这通常通过标准的C库函数来实现,下面是一些基本的文件读写操作和代码示例。
|
15天前
|
Java 程序员 Linux
探索C语言宝库:从基础到进阶的干货知识(类型变量+条件循环+函数模块+指针+内存+文件)
探索C语言宝库:从基础到进阶的干货知识(类型变量+条件循环+函数模块+指针+内存+文件)
18 0
|
22天前
|
C语言
C语言----循环---n的k次方
C语言----循环---n的k次方
10 0
|
22天前
|
C语言
C语言---循环迭代的方式求第n个斐波那契数
C语言---循环迭代的方式求第n个斐波那契数
12 0
|
22天前
|
C语言
C语言---循环迭代---n的阶乘
C语言---循环迭代---n的阶乘
15 0