我的思路是
先打印一个三角形和一个倒三角,连接到一起就是一个菱形
指定行数为8行
可以判断出上四行 下四行,
是这样排列的
第一行需要打印4个空格1个星号
第二行需要打印3个空格3个星号
第三行需要打印2个空格5个星号
第4行需要打印1个空格7个星号
可以得出结论打印一行4个空格的时候是输入值除以2
但到了第二行这个就行不通了
可以再结合for轮数循环
输入值除以2-外轮数循环定义的i
第一行就是定义的数为8/2-0
第二行8/2-1
·········
理论存在 逻辑在线 可以实现 这样上半部分的空格就给他整好了
for (int i = 0; i < num/2; i++) { //轮数循环
for (int j = 0; j < num/2-i; j++){}
}
下面星号部分
第一行需要打印一个星号那就 i+1这就等