我正在尝试弄清楚如何将带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)<<"*";
}
'''
答案 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 = "*";
}