程序假設返回列表中所有元素相乘的總和。 如果列表包含(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