程序假设返回列表中所有元素相乘的总和。 如果列表包含(1,2,3),它应该返回6. 我看到一些相关的帖子,但我仍然无法弄清楚。C++中列表中所有元素相乘的总和
我尝试这样做:
的的Xlist cotains(3,2)
for (std::list<unsigned>::iterator it=xList.begin(); it!=xList.end(); ++it)
{
subtotal= ((*it) * ((*it+1));
total= total + subtotal;
}
输出我得到的是18,我应该得到6.任何线索?
我不明白你的算法如何描述你所描述的。你的意思是总数* = *它? (总共初始化为1) – 2013-05-06 05:49:50
是总计初始化 – lily 2013-05-06 06:08:09