本帖最后由 bieny 于 2015-4-7 23:34 编辑
虽然出来想要的东西了,但觉得无论是思路还是写法上都不是很满意,大神们看看有什么需要改进的地方咩:handshake
- #include <stdio.h>
- int main()
- {
- //高度/长度
- int GaoDu=21;
- //存每行输出空格 的数量,默认等于长度
- int Blank=GaoDu;
- //存每行输出*的数量,从1开始
- int starSum=1;
- //用于判断是否输出到菱形正中间
- int m=0;
- for (int i=0; i<GaoDu; i++) {
- //
- int JianBan=Blank/2;
- for (int o=0; o<JianBan; o++) {
- printf(" ");
- }
- for (int l=0; l<starSum; l++) {
- printf("*");
- }
- //判断是否输出到菱形中间
- if(m==GaoDu/2)
- {
- Blank+=2;
- starSum-=2;
- }else{
- Blank-=2;
- starSum+=2;
- m++;
- }
- printf(" =%d,*=%d,m=%d\n",Blank,starSum,m);
- }
- }
复制代码
|