選擇要畫的形狀
2. 輸入形狀的高度
3. 輸入繪製的圖案(*, #, 1, 2, 3,... A, b, c...)
4. 繪出形狀
5. 詢問是否再來一次 (Y/N)
要寫出正方形
1.
語法:
#include <stdio.h>
#include <stdlib.h>
int main(void){
int i,j,n;
printf("n=");
scanf("%d",&n);
for (i=1;i<=n;i++){
for (j=0;j<i;j++)
printf("*");
printf("\n");
}
getch();
return 0;
}
2.
語法:
#include <stdio.h>
int main(void){
int i,j,n;
printf("n=");
scanf("%d",&n);
for (i=n;i>=0;i--){
for (j=0;j<i;j++)
printf("*");
printf("\n");
}
getch();
return 0;
}
3.
語法:
#include <stdio.h>
int main(void){
int i,j,n;
printf("n=");
scanf("%d",&n);
for (i=n;i>=0;i--){
for (j=0;j<n-i;j++)
printf(" ");
for (j=0;j<i;j++)
printf("*");
printf("\n");
}
getch();
return 0;
}
4.
語法:
#include <stdio.h>
int main(void){
int i,j,n;
printf("n=");
scanf("%d",&n);
for (i=0;i<=n;i++){
for (j=0;j<n-i;j++)
printf(" ");
for (j=0;j<i;j++)
printf("*");
printf("\n");
}
getch();
return 0;
}
5.
語法:
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int i,j,n;
printf ("input n: "); scanf("%d",&n); printf("\n");
for (i=0;i<n;i++)
{
for (j=0;j<2*n;j++)
if ((n-i)<=j&&j<=(n+i))printf("*"); else printf(" ");
printf("\n");
}
system("pause");
return 0;
}
6.
語法:
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int i,j,n;
printf ("input n: "); scanf("%d",&n); printf("\n");
for (i=0;i<n;i++)
{
}
for (i=n-2;i>=0;i--)
{
for (j=0;j<2*n;j++)
if ((n-i)<=j&&j<=(n+i)) printf("*"); else printf(" ");
printf("\n");
}
system("pause");
return 0;
}
7.
語法:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int i,j,n;
int max=9;
int x=max/2+1;
i=-1;
for(n=1;n<=x;n++){
i=i+2;
for(j=1;j<=x-n;j++) printf(" ");
for(j=1;j<=i;j++) printf("*");
printf("\n");
}
for(n=x-1;n>=1;n--){
i=i-2;
for(j=1;j<=x-n;j++) printf(" ");
for(j=1;j<=i;j++) printf("*");
printf("\n");
}
system("PAUSE");
return EXIT_SUCCESS;
}
8.差正方形
之後整個程式要整合出來怎麼搞@@?