用c語言做出一個空心的菱形?
最佳回答:
這是你要的圖形:
#include<stdio.h>
int main()
{ int a=0,b=0,c=0;
for(a=1;a<=4;a++)
{ for(b=1;b<=5-a;b++) printf(" ");
for(c=1;c<=2*a-1;c++)
{ if(c==1||c==2*a-1) printf("*");
else printf(" ");
}
printf("\n");
}
for(a=1;a<=3;a++)
{ for(b=1;b<=a+1;b++) printf(" ");
for(c=1;c<=7-2*a;c++)
{ if(c==1||c==7-2*a)printf("*");
else printf(" ");
}
printf("\n");
}
getch();
return 0;
}
這是輸入行數畫出圖形。
#include<stdio.h>
int main()
{ int a=0,b=0,c=0,d=0;
scanf("%d",&d);
for(a=1;a<=d/2+1;a++)
{ for(b=1;b<=d/2+2-a;b++) printf(" ");
for(c=1;c<=2*a-1;c++)
{ if(c==1||c==2*a-1) printf("*");
else printf(" ");
}
printf("\n");
}
a=0,b=0,c=0;
for(a=1;a<=d/2;a++)
{ for(b=1;b<=a+1;b++) printf(" ");
for(c=1;c<=d-2*a;c++)
{ if(c==1||c==d-2*a)printf("*");
else printf(" ");
}
printf("\n");
}
getch();
return 0;
}
都是很容易看懂的代碼,不過要注意行數不能是偶數。