GeekCat 发表于 2015-1-21 22:53:47

N大C语言第五课作业:菱形

本帖最后由 geekcat 于 2015-1-21 23:05 编辑

看完N大C语言视频教学第五课,写一个小程序要求:输入一个正整数打印出一个菱形的图案;
来交作业,大牛们见笑了代码写的真心不好,部分是分析规律后配出来的:

#include <stdio.h>

main()
{
      int a;
      int b;
      int c;
      int e;
      int n;
      int j;
      int k;
      int m;
      int d = 0;
      int r = 0;
      int p = 0;
      int l = 0;
      int i = 0;

      printf("Places input a number:");
      scanf("%d",&n);
      j = n;
      k = n;
      m = 4*n;
      
      /*半部分*/
      for(a = 1 ; a <= j ; a++)
      {
                /*左上角边*/
                for(;k-1 > 0 ;k-- )      
            {
                   printf(" ");
            }
         printf("*");

         k = n-i-1;
         i++;
         
                /*右上角边*/
                for(;m > 0 && m< 4*n; m++)
                  {
                         printf(" ");
                  }
                  if(m>n && p)
                  {
                        printf("*");
                  }
                m = n;               
                m = 4*m-(2*p+1);
                p++;
                printf("\n");      
      }
      
      /*下半部分*/
      b = n-1;
      c = 0;
      e = m-6;
      
      for(a = 0 ;a < n-1 ;a++)
      {
                /*左下角边*/
            for(;b < n ;b++)
             {
                   printf(" ");
             }
                printf("*");
                r++;
            b = b - r -1;
               
                /*右下角边*/
                for(;c < e ;c++)
                {
                        printf(" ");
                }
                if(d > n-2 || d < n-2)
                {
                        printf("*");
                }
                c = 0;
                d++;
                e = m-6-2*d;
                printf("\n");
      }
      system("PAUSE");
}

qinccckencn 发表于 2015-1-22 00:22:41

恭喜兄弟,进步不小啊,膜拜

hu251405204 发表于 2015-1-22 09:05:49

学习一下,感谢分享了

erui 发表于 2015-1-22 10:44:31

学无止境,共同进取!

wgz001 发表于 2015-1-22 20:08:55

校长说的很对,逻辑很重要
页: [1]
查看完整版本: N大C语言第五课作业:菱形