【发布时间】:2020-11-13 19:07:33
【问题描述】:
我有当前的编码,它曾经是一个 goto,但我被告知不要再使用 goto,因为它不受欢迎。我在将其更改为 for 循环时遇到了麻烦。我对 C# 和一般编程相当陌生,所以其中一些对我来说是全新的东西。任何帮助,将不胜感激。实际问题是输入两个数,求最小公倍数。
这是带有 goto 的原件:
BOB:
if (b < d)
{
a++;
myInt = myInt * a;
b = myInt;
myInt = myInt / a;
if (b % myInt2 == 0)
{
Console.Write("{0} ", h);
Console.ReadLine();
}
}
if (d < b)
{
c++;
myInt2 = myInt2 * c;
d = myInt2;
myInt2 = myInt2 / c;
if (d % myInt == 0)
{
Console.Write("{0} ", t);
Console.ReadLine();
}
else
{
goto BOB;
}
}
else
{
goto BOB;
}
}
【问题讨论】:
-
如果
d==b怎么办?如果您向我们展示包含goto的原始代码,也会容易得多。否则,“c#最小公倍数”的快速谷歌可能会显示一些有用的结果...... -
更重要的是......问题是什么?
-
如果这是家庭作业,你可能想和你的助教谈谈。
-
@plinth 这是一个独立的学习班,没有人问我该做什么。