漂摆 发表于 2015-2-26 12:13:51

终于打出菱形了……

本帖最后由 漂摆 于 2015-3-2 12:25 编辑

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

scanf("%d",&z);

l=z/2+1;

for(;i<z;)
{
   for(h=0;h<=z;h++)
   {
      if(h==z)
      {
          printf("\n");
          i++;
      }
      else
      {
         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)))*/
         {
             printf("*");
         }
         else
         {
             printf(" ");
         }
         }
      }
   
}
}


saya0769 发表于 2016-2-6 10:34:59

无图无**!!!建议上图!!
页: [1]
查看完整版本: 终于打出菱形了……