Программа C ++ для конкретного шаблона треугольника - PullRequest
0 голосов
/ 16 февраля 2019

Я пытаюсь сформировать шаблон треугольника, обозначенный «target», и я получил тот, который помечен как «фактический результат».Я также должен использовать только вложенные циклы for и оператор%.Я попытался поиграться с оператором% и i или j в дополнение к k или вместо k, но я не смог полностью получить шаблон, который искал.Похоже, мои странные строки хороши (строки 1, 3, 5), но все не так.Любая помощь приветствуется.

// target: * + * + * +      actual output:   * + * + * +    
             + * + * +                         * + * + *
               * + * +                           * + * +
                 + * +                             * + *
                   * +                               * +
                     +                                 *
//
// code //
int main ()
{
    int i,j,k;
    for (i = 6; i >= 1; i--
    {
      for (j = 1;j <= (6 - i); j++ )
      {
          cout << " ";
      }


       for (k = 1;k<=i;k++)
       {
        if (k % 2 == 0) {



        cout << "+"; 


        }
        else
        {
         cout << "*";
        }
      }
}

Ответы [ 2 ]

0 голосов
/ 16 февраля 2019

(на основании моего комментария)

#include <iostream>

using namespace std;

int main ()
{
    int i,j;
    for (i = 0; i < 6; ++i)
    {
        for (j = 0; j < i; ++j )
        {
            cout << ' ';
        }
        for ( ; j < 6; ++j) // just carry on to increment j
        {
            cout << (j % 2 ? '+' : '*');
        }
        cout << endl;
    }
}
0 голосов
/ 16 февраля 2019

просто замените

if (k % 2 == 0)

на

if ((k+i) % 2 == 0)

#include <iostream>
using namespace std;

int main ()
{
  int i,j,k;
  for (i = 6; i >= 1; i--)
  {
    for (j = 1;j <= (6 - i); j++ )
    {
      cout << " ";
    }

    for (k = 1;k<=i;k++)
    {
      if ((k+i) % 2 == 0) {
        cout << "+"; 
      }
      else
      {
        cout << "*";
      }
    }
    cout << endl;
  }
}

Компиляция и выполнение:

pi@raspberrypi:/tmp $ g++ -pedantic -Wextra t.c
pi@raspberrypi:/tmp $ ./a.out
*+*+*+
 +*+*+
  *+*+
   +*+
    *+
     +
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...