飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 2380|回复: 1

[C/C++] 终于打出菱形了……

[复制链接]

该用户从未签到

发表于 2015-2-26 12:13:51 | 显示全部楼层 |阅读模式
本帖最后由 漂摆 于 2015-3-2 12:25 编辑

年前开始学习N大的C语言,卡到菱形这里了~过年杂事太多,也就一直没看·年过完了,开始上班了,继续接着学习。
太笨了,昨天搞了半天才把搞定菱形打出来
不过实心的菱形还是没有实现,按理改个大于小于号就可以呀,但是打出来全都是*号。先留下吧,过年这么多天都没看视频,先接着往下看视频吧~
  1. main()
  2. {
  3. int i=0; /*  hangshu */
  4. int h; /*  lieshu  */
  5. int l;
  6. int z;

  7. scanf("%d",&z);

  8. l=z/2+1;

  9.   for(;i<z;)
  10.   {
  11.      for(h=0;h<=z;h++)
  12.      {
  13.         if(h==z)
  14.         {
  15.           printf("\n");
  16.           i++;
  17.         }
  18.         else
  19.         {
  20.            if((h == z-l-i) || (h == z-l+i) || (h == i-l+1) || (h == z-i+l-2))     /* 修改此代码可以打出实心菱形  if(((h>=z-l-i)&&(h<=z-l+i))&&((h>=i-l+1)&&(h<=z-i+l-2)))  */
  21.            {
  22.              printf("*");
  23.            }
  24.            else
  25.            {
  26.              printf(" ");
  27.            }
  28.          }
  29.       }
  30.    
  31.   }
  32. }
复制代码


PYG19周年生日快乐!
  • TA的每日心情
    开心
    2016-3-27 23:18
  • 签到天数: 38 天

    [LV.5]常住居民I

    发表于 2016-2-6 10:34:59 | 显示全部楼层
    无图无**!!!建议上图!!
    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    快速回复 返回顶部 返回列表