知識社群登入
位置: 艾鍗學院 Blog > 專業論壇 > 討論
1樓
老師您好
下面是我寫的程式
但我覺得我用太多for迴圈
想請問老師是有更短的寫法
請老師提示
 
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
  int i,j;
  int s,t;
  s=6;
  for(i=0;i<7;i++)
  {
   for(j=0;j<s;j++) 
   { 
     printf(" ");
   }
  s--;
   for(j=0;j<2*i+1;j++)
   {
     printf("*");
   }
   printf("\n");
  }
  t=1;
  for(i=5;i>=0;i--)
  {
   for(j=0;j<t;j++) 
   { 
     printf(" ");
   }
  t++;
   for(j=0;j<2*i+1;j++)
   {
     printf("*");
   }
   printf("\n");
  }
   
  return 0;
}

2樓

 

 N:= odd number (get from user)
 for(i=0;i<N;i++) {
   
  if (i<=N/2) {
      plot upper triangle; // number of SPACE=N/2-i;  number of *=N-SPACE*2;
  else {  /* i>N/2  */
      plot lower triangle  // number of  SPACE=i-N/2;     number of * =N-SPACE*2;
   }
 }