flashpeng 发表于 2010-11-20 10:21:47

我看的进度比较慢啊~~菱形代码刚刚写好

main()
{int i,j,k,l;
   printf("please enter ");
   do
   {
   scanf("%d",&i) ;
   }while(i<=0&&i>100) ;
   l=i;
   for(j=0;j<i;j++)
   {
      for(k=1;k<=l+2*j;k++)
      {
         if(k<l||k>l&&k<l+2*j)
          printf(" ");
      else if(k==l&&j)
          printf("*");
      else if(k==l&&!j)
          printf("*\n");
      else if(k==l+2*j)
          printf("*\n");
      }   
    l--;
   }    /*这是前一段 为了打印出上面的三角形*/

   l=2 ;
   for(j=i-1;j>=0;j--)
   {
      for(k=1;k<=l+2*j-2;k++)
      {
         if(k<l||k>l&&k<l+2*j-2)
          printf(" ");
      else if(k==l)
          printf("*");
      else if(k==l+2*j-2)
          printf("*\n");
      }   
    l++;
   } /*这是后一段 为了打印出下面的倒三角形*/

}

感觉nisy老师说的很对   一个程序的关键就是在于逻辑
这是我自己的逻辑
我用的代码全是刚学的 没有什么函数 什么指针的看起来比较乱吧。。。
自己测试通过了
欢迎大家来指正啊

Nisy 发表于 2010-11-24 12:25:09

加油~

theend 发表于 2010-11-24 14:08:26

代码很条理很清晰啊,我刚看到第五课,比你还慢了/:002
页: [1]
查看完整版本: 我看的进度比较慢啊~~菱形代码刚刚写好