C ++在最后一个循环中排除了循环运算符的一部分

时间:2019-11-04 19:53:14

标签: c++ loops iteration cout

我正在尝试弄清楚如何将带cout的cout包括在内,从而在上一次迭代时保留部分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 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

您可以这样做:

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

Demo