1楼:匿名用户
1,**风格不好,不好阅读
2,**有错误
printf("\n")没有";"结束 没有挂#include
3,**扩展性不好,形状大小固定
4,流程图和注释正在写,一会贴出来
下面小做调整,num后面的数字4,10,21,....随便改
/******************************************\
* 流程图
* 开始
** 循环a 输出菱形上半三角部分num行
** 循环1 j行输出空格num-i个空格
* num-i个空格是否结束 没有继续循环1 结束往下
** 循环2 k行输出空格2*i-1个*
* 2*i-1个*是否结束 没有继续循环2 结束往下
** 输出换行
** num行是否结束 没有继续循环a 结束往下
** 循环b 输出菱形下半三角部分num-1行
** 循环3 j行输出空格i个空格
* i个空格是否结束 没有继续循环1 结束往下
** 循环4 k行输出空格(2*num-1)-2*i个*
* (2*num-1)-2*i个*是否结束 没有继续循环2 结束往下
** 输出换行
** num-1行是否结束 没有继续循环b 结束往下
** 结束
*\******************************************/
#include
#define num 10
void main()
for(k=1;k<=2*i-1;k++) //循环2
printf("\n");
}for(i=1;i for(k=1;k<=(2*num-1)-2*i;k++) //循环4 printf("\n");}}