#include <stdio.h> int main() { int n = 0; printf("请输入菱形边长n:"); scanf("%d", &n); for (int i = 1; i <= n; i++)//上层 { for (int j = 1; j <= n - i; j++)//空格 { printf(" "); } for (int m = 1; m <= 2*i-1; m++)//*个数 { printf("* "); } printf("\n\n"); } for (int i = n-1; i>=1; i--)//下层,替换循环条件 { for (int j = 1; j <= n - i; j++) { printf(" "); } for (int m = 1; m <= 2 * i - 1; m++) { printf("* "); } printf("\n\n"); } return 0; }
若输入 n为10,打印得到下列图形:
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *