目前我正在試圖找到十三個相鄰的數字,將在1000位數字,將有最大的product.Now我寫了一個函數,應該乘以所需的相鄰數字數相乘並稍後將產品存儲在列表中。這兩個函數所需的參數是所需數量的相鄰數字和包含數字的字符串。但由於某種原因,它不會停止運行。在C#中找到最大的產品
public static void giveProduct(int quantity, string word)
{
int product = 1;
int place1 = 0;
int place2 = quantity - 1;
int temp = 1;
string temp2;
while (place2 < word.Length)
{
for (int i = place1; i < place2; i++)
{
temp2 = word[i].ToString();
temp = Int32.Parse(temp2);
product = product * i;
}
products.Add(product);
product = 1;
place1 += quantity;
place2 += quantity;
}
}
@rboe爲什麼會發生如果數量爲'1'? – InBetween
你的程序沒有做到預期的目的。取數1234567和數量3.然後你檢查123和456,但永遠不會找到正確的答案567.並且你永遠不會使用temp;它應該是產品=產品*溫度。 – Nebr
@InBetween - 你說得對 - 我的評論早上太早了。 –