/* 多组输入,一个整数(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; }