Thursday, January 19, 2006

Lab 1/19 for迴圈練習-2

課堂練習2:

試著print出下面圖案

9 Comments:

At Thu Jan 19, 08:32:00 PM, Anonymous Anonymous said...

#include < stdio.h >
int main()
{
int i,j,k,l;
printf("Please enter a integer.\n");
scanf("%d",&i);
for(i,k=1;i>0;i--,k++)
{
for(j=i;j>0;j--)
{
printf(" ");
}
for(l=k;l>0;l--)
{
printf("*");
}
printf("\n");
}

return 0;
}
不難耶

 
At Thu Jan 19, 08:34:00 PM, Anonymous Anonymous said...

#include < stdio.h >
void main()
{
int a;
printf("Please enter a number.\n");
scanf("%d",&a);

int i,j,k,l;
for(i=a,k=1;i>0;i--,k+=2)
{
for(j=i;j>0;j--)
{
printf(" ");
}
for(l=k;l>0;l--)
{
printf("*");
}
printf("\n");
}


}

 
At Thu Jan 19, 08:41:00 PM, Anonymous Anonymous said...

#include stdio.h
void main()
{
int a;
printf("Enter a number.\n");
scanf("%d",&a);
for(int i=0;i<=a;i++)
{
for(int m=a-i;m>=0;m--)
{
printf(" ");
}
for(int k=1;k<=2*i+1;k++)
{
printf("*");
}
printf("\n");
}
for(int n=a-1;n>=0;n--)
{
for(int o=1;o<=a-n+1;o++)
{
printf(" ");
}
for(int p=1;p<=2*n+1;p++)
{
printf("*");
}
printf("\n");
}

}

 
At Thu Jan 19, 08:42:00 PM, Anonymous Anonymous said...

註明:上面是菱形

 
At Thu Jan 19, 08:56:00 PM, Anonymous Anonymous said...

#include < stdio.h >
int main()
{
int i,j,k,l,m,n,o,p;
printf("Please enter a integer.\n");
scanf("%d",&i);
m=i-2;
for(i,k=1;i>0;i--,k+=2)
{
for(j=i;j>0;j--)
{
printf(" ");
}
for(l=k;l>0;l--)
{
printf("*");
}
printf("\n");
}
for(o=3;o>0;o--)
{
for(p=m;p>0;p--)
{
printf(" ");
}
for(n=1;n<=5;n++)
{
printf("*");
}
printf("\n");
}
return 0;
}
這是聖誕樹

 
At Thu Jan 19, 08:59:00 PM, Anonymous Anonymous said...

#include stdio.h
void main()
{
int a,i,m,k;
printf("Enter a number.\n");
scanf("%d",&a);
for( i=0;i<=a;i++)
{
for( m=a-i;m>=0;m--)
{
printf(" ");
}
for( k=1;k<=2*i+1;k++)
{
printf("*");
}
printf("\n");
}
for(i=a-1;i>=0;i--)
{
for( m=1;m<=a-i+1;m++)
{
printf(" ");
}
for( k=1;k<=2*i+1;k++)
{
printf("*");
}
printf("\n");
}

}
菱形(簡化變數的版本)

 
At Thu Jan 19, 10:25:00 PM, Blogger Aclose said...

給裕盛:
你的for迴圈初始值設定的部分,因為i並沒有要在另外設定新的初始值,故可省略
如:
for(i,k=1;i>0;i--,k++)
改成
for(k=1;i>0;i--,k++)

 
At Thu Jan 19, 10:29:00 PM, Blogger Aclose said...

家緯的程式很精練
善用兩個變數
大家可以參考模擬看看!!

 
At Thu Jan 19, 10:43:00 PM, Blogger Aclose said...

煜峰狀況也不錯
已經把菱形寫出來了喔!!
而且懂得把已經使用完畢的變數再次利用
以節省記憶體空間
是個很好的改進!!
大家可以從這邊比較一下兩個程式的變數使用狀況

 

Post a Comment

<< Home