以下是用C语言打印星号空心菱形的实现代码:
#includeint main() { int n, i, j, space; printf("请输入菱形的边长:"); scanf("%d", &n); // 打印上半部分 for (i = 1; i <= n; i++) { // 打印空格 for (space = 1; space <= n - i; space++) { printf(" "); } // 打印星号 printf("*"); // 打印中间空格 for (j = 1; j < 2 * (i - 1); j++) { printf(" "); } // 打印星号 if (i != 1) { printf("*"); } printf("\n"); } // 打印下半部分 for (i = n - 1; i >= 1; i--) { // 打印空格 for (space = 1; space <= n - i; space++) { printf(" "); } // 打印星号 printf("*"); // 打印中间空格 for (j = 1; j < 2 * (i - 1); j++) { printf(" "); } // 打印星号 if (i != 1) { printf("*"); } printf("\n"); } return 0; }
运行程序后,根据提示输入菱形的边长,程序将会打印出相应边长的星号空心菱形。