私はこのひし形を描いて、真ん中の行の後にひし形の残りの部分が右に 3 スペース移動するようにしようとしています。このシフトを組み込むために、以下のコードを修正していただけませんか?
出力は次のようになります。
*
***
*****
*******
*****
***
*
(ただし、真ん中に最大15個の星があります)。
ありがとう!
define TOTAL_ROWS 15
int main() {
int row, col, numstars=1;
int half, rate=1;
for (row=1; row<=TOTAL_ROWS; row++) {
half=TOTAL_ROWS/2
for (col=0; col<half+1-numstars; col++)
printf(" ");
for (col=1; col<=2*numstars-1; col++)
printf("*");
if (numstars==(half+1))
rate = -rate;
numstars+=rate;
printf("\n");
}
return 0;
}