c语言空心菱形代码

c
#include <stdio.h> int main() { int i, j, rows, space; printf("请输入菱形的行数:"); scanf("%d", &rows); space = rows - 1; // 打印上半部分菱形 for (i = 1; i <= rows; i++) { for (j = 1; j <= space; j++) { printf(" "); } space--; for (j = 1; j <= 2 * i - 1; j++) { if (j == 1 || j == 2 * i - 1) printf("*"); else printf(" "); } printf("\n"); } space = 1; // 打印下半部分菱形 for (i = 1; i <= rows - 1; i++) { for (j = 1; j <= space; j++) { printf(" "); } space++; for (j = 1; j <= 2 * (rows - i) - 1; j++) { if (j == 1 || j == 2 * (rows - i) - 1) printf("*"); else printf(" "); } printf("\n"); } return 0; }

这段代码会提示用户输入菱形的行数,然后打印出相应行数的空心菱形。

c
#include <stdio.h> int main() { int rows, i, j, space; printf("请输入菱形的行数: "); scanf("%d", &rows); // 上半部分 for (i = 1; i <= rows; i++) { // 打印空格 for (space = 1; space <= rows - i; space++) { printf(" "); } // 打印星号 for (j = 1; j <= 2 * i - 1; j++) { if (j == 1 || j == 2 * i - 1) printf("*"); else printf(" "); } printf("\n"); } // 下半部分 for (i = rows - 1; i >= 1; i--) { // 打印空格 for (space = 1; space <= rows - i; space++) { printf(" "); } // 打印星号 for (j = 1; j <= 2 * i - 1; j++) { if (j == 1 || j == 2 * i - 1) printf("*"); else printf(" "); } printf("\n"); } return 0; }

这段代码首先会询问用户要打印的菱形的行数,然后按照用户输入的行数打印一个空心菱形。