#include <stdio.h>
#include <math.h>
void display_rhombus_internal(int size, int width)
{
printf("%*s%*s\n", size
+ 1, "*", width
, "*"); if (size > 0)
{
display_rhombus_internal(size - 1, width + 2);
printf("%*s%*s\n", size
+ 1, "*", width
, "*"); }
}
void display_rhombus(int size)
{
printf("%*s\n", size
+ 1, "*"); if (size > 0)
{
display_rhombus_internal(size - 1, 2);
printf("%*s\n", size
+ 1, "*"); }
}
int main(void)
{
for (int size = 0; size < 5; size++)
{
display_rhombus(size);
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+Cgp2b2lkIGRpc3BsYXlfcmhvbWJ1c19pbnRlcm5hbChpbnQgc2l6ZSwgaW50IHdpZHRoKQp7CiAgICBwcmludGYoIiUqcyUqc1xuIiwgc2l6ZSArIDEsICIqIiwgd2lkdGgsICIqIik7CiAgICBpZiAoc2l6ZSA+IDApCiAgICB7CiAgICAgICAgZGlzcGxheV9yaG9tYnVzX2ludGVybmFsKHNpemUgLSAxLCB3aWR0aCArIDIpOwoJICAgIHByaW50ZigiJSpzJSpzXG4iLCBzaXplICsgMSwgIioiLCB3aWR0aCwgIioiKTsKICAgIH0KfQoKdm9pZCBkaXNwbGF5X3Job21idXMoaW50IHNpemUpCnsKICAgIHByaW50ZigiJSpzXG4iLCBzaXplICsgMSwgIioiKTsKICAgIGlmIChzaXplID4gMCkKICAgIHsKICAgICAgICBkaXNwbGF5X3Job21idXNfaW50ZXJuYWwoc2l6ZSAtIDEsIDIpOwogICAgICAgIHByaW50ZigiJSpzXG4iLCBzaXplICsgMSwgIioiKTsKICAgIH0KfQoKaW50IG1haW4odm9pZCkKewogICAgZm9yIChpbnQgc2l6ZSA9IDA7IHNpemUgPCA1OyBzaXplKyspCiAgICB7CiAgICAgICAgZGlzcGxheV9yaG9tYnVzKHNpemUpOwogICAgfQogICAgcmV0dXJuIDA7Cn0=