代码
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<math.h>
main() {int a,b,i, j;i = -3;for (i=-3; fabs(i)<4;i++){a = fabs(i);//a会经历3,2,1,0,1,2,3对应空格数量while (a>0){printf(" ");a--;}b=(7-(2* fabs(i)));//b会经历1,3,5,7,5,3,1,对应*号数量while (b>0){printf("*");b--;}printf("\n");}}
效果
总结
不同于大部分打印菱形算法分别打印上三角和下三角拼接而成,本算法一次成型。