C ++ исключить часть оператора цикла в последнем цикле - PullRequest
1 голос
/ 04 ноября 2019

Я пытаюсь выяснить, как включить cout с циклом for, который оставляет часть cout на последней итерации. Я хочу иметь знак умножения (*) после каждого числа (nFact), КРОМЕ последнего числа в цикле.

Токовый выход: 5 * 4 * 3 * 2 * 1 * Идеальный выход: 5 * 4 *3 * 2 * 1

'' '

for (unsigned int i = 0; i < n; i++)
{
nFact = nFact*(n-i);
cout << (n - i)<<"*";
}

' ''

Ответы [ 2 ]

1 голос
/ 04 ноября 2019
for (unsigned int i = 0; i < n; i++)
{
nFact = nFact*(n-i);
if(i!=n-1)
cout << (n - i)<<"*";
else  cout << (n - i);
}
0 голосов
/ 04 ноября 2019

Вы можете сделать:

const char* sep = "";
for (unsigned int i = 0; i < n; i++)
{
    nFact *= n - i;
    std::cout << sep << n - i;
    sep = "*";
}

Демо

...