我正在尝试弄清楚如何在for循环中包含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)<<"*";
}
“”“
发布于 2019-11-04 19:57:03
for (unsigned int i = 0; i < n; i++)
{
nFact = nFact*(n-i);
if(i!=n-1)
cout << (n - i)<<"*";
else cout << (n - i);
}
发布于 2019-11-04 19:59:40
您可能会这样做:
const char* sep = "";
for (unsigned int i = 0; i < n; i++)
{
nFact *= n - i;
std::cout << sep << n - i;
sep = "*";
}
https://stackoverflow.com/questions/58700184
复制相似问题