外層控制行,內層控制每行顯示的"*"和" ".
菱形的話外層循環需要兩個
實心的上半部分如下
for(int i=1;i<=n;i++){
for(int j=1;j<=n+i-1;j++)
if(j<n-i+1) printf(" ");
else printf("*");
printf("\n");
}
空心的只需要將條件改為
(j!=n-i+1)||(j!=n+i-1)
下半部分大同小異,翻過來就完.
如果寫成這樣還不會的話,給提點分,我給寫份完整的