- UID
 - 66397
 
 注册时间2010-5-1
阅读权限10
最后登录1970-1-1
周游历练 
  
 
 
 
该用户从未签到  
 | 
 
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老师说的很对   一个程序的关键就是在于逻辑  
这是我自己的逻辑  
我用的代码全是刚学的 没有什么函数 什么指针的  看起来比较乱吧。。。 
自己测试通过了  
欢迎大家来指正啊 |   
 
 
 
 |