Odwrotna choineczka

0

Witam,
Mój problem polega na tym, że mam taką oto choineczkę:

 int main()
{
   int a,b;
   for (a=0;a<10;a++)
   {
       for (b=0;b<=10-a;b++)
       printf ("!");
       for (b=0;b<=a;b++)
       printf ("*");
       printf("\n");
   }
    return 0;
}

I męczę się i męczę, ale odwrócić nie potrafię, tak więc bardzo proszę o radę w tej sprawie.

1
#include <stdio.h>


 int main()
{
   int a,b;
   for (a=10;a>0;a--)
   {
       for (b=10;b>=0+a;b--)
       printf ("!");
       for (b=a;b>=0;b--)
       printf ("*");
       printf("\n");
   }
}
 

Starczy "odwrócić" iterację w for-ach

0

Wystarczy zamienić miejscami znaki "*" oraz "!":

#include <iostream>
using namespace std;

int main()
  {
   int a,b;
   for (a=0;a<=10;a++)
     {
      for (b=0;b<=10-a;b++)
      printf ("*");
      for (b=0;b<=a;b++)
      printf ("!");
      printf("\n");
     }
   return 0;
  }

Z tym że całość możesz zrealizować znacznie prościej:

#include <stdio.h>

int main()
  {
   int y,x;
   for(y=0;y<=10;++y,printf("\n")) for(x=0;x<=11;++x) putchar(10-x<y?'*':'!');
   return 0;
  }

1 użytkowników online, w tym zalogowanych: 0, gości: 1