该程序假设返回列表中所有元素的乘法总和。如果列表包含 (1,2,3),它应该返回 6。我看到了一些相关的帖子,但我仍然无法弄清楚。
我试过这个:
xList 包含 (3,2)
for (std::list<unsigned>::iterator it=xList.begin(); it!=xList.end(); ++it)
{
subtotal= ((*it) * ((*it+1));
total= total + subtotal;
}
我得到的输出是 18,我应该得到 6。有什么线索吗?