現在、私は最大のproduct.Now 1000桁の数字に隣接する13の桁を見つけるしようとしている乗算される隣接する数字の希望数を掛けることになっている関数を書いている後で製品をリストに格納することができます。関数が取る2つのパラメータは、隣接する数字の数と数字を含む文字列です。しかし何らかの理由でそれは走りを止めることができません。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は決して見つかりません。 product = product * tempである必要があります。 – Nebr
@InBetween - あなたが正しいです - 私のコメントのために朝早すぎました。 –