我試圖做方案如下另一個列表中的每個元素:乘以列表中的每個元素與Scheme編程
List<int> list = new List<int>();
List<int> list1 = new List<int>();
List<int> list2 = new List<int>();
list.Add(1);
list.Add(2);
list.Add(3);
list.Add(4);
list1.Add(2);
list1.Add(4);
list1.Add(6);
list1.Add(8);
for (int i = 0; i < list.Count; i++)
{
for (int p = 0; p < list1.Count; p++)
{
list2.Add(list[i] * list1[p]);
}
}
所看到上面的代碼,我想乘的每一個元素第一個列表和第二個列表中的每個元素。所以1 * 2,1 * 4,1 * 6,1 * 8,然後去下一個元素,2 * 2,2 * 4 ..等
我有麻煩實施這個到Scheme中。我嘗試使用map
函數,但這似乎並不按照我想要的方式工作。有任何想法嗎?
你是如何與地圖以及如何嘗試做它不像你想要的那樣工作?如果你唯一的問題是結果是在嵌套列表中,你可以在之後將它平坦化。 – sepp2k