太简单了Module Module1 Sub Main() Dim n As Long = 1 Dim s As Long = 1 While s < 400000 s *= n n += 2 End While n -= 2 Console.WriteLine(n) End SubEnd Module 15
Module Module1 Sub Main() Dim n As Long = 1 Dim s As Long = 1 While s < 400000 s *= n n += 2 End While n -= 2 Console.WriteLine(n) End SubEnd Module
写错了,修改下:Module Module1 Sub Main() Dim n As Long = 1 Dim s As Long = 1 While s < 400000 n += 2 s *= n End While n -= 2 Console.WriteLine(n) End SubEnd Module结果 13。
你的vb.net代码很有c#风格阿 我还是很老实写 n=n+2 s=s*n
class Program { static void Main(string[] args) { int n = 1; long s = 1L; while (s < 400000) { n += 2; s *= n; } n -= 2; Console.WriteLine("n={0},s={1}", n, s); Console.ReadLine(); } }
我的与大家的不一样啊:Dim N As Integer, A As Integer Dim S As Long A = 1 S = 1 N = 0 Do Until S >= 400000 N = N + 1 A = 2 * N + 1 S = S * A Debug.Print N & "_" & A & "_" & S Loop结果是 7 啊
Dim n As Long = 1
Dim s As Long = 1
While s < 400000
s *= n
n += 2
End While
n -= 2
Console.WriteLine(n)
End SubEnd Module
15
Dim n As Long = 1
Dim s As Long = 1
While s < 400000
s *= n
n += 2
End While
n -= 2
Console.WriteLine(n)
End SubEnd Module
Dim n As Long = 1
Dim s As Long = 1
While s < 400000
n += 2
s *= n
End While
n -= 2
Console.WriteLine(n)
End SubEnd Module结果 13。
我还是很老实写
n=n+2
s=s*n
class Program
{ static void Main(string[] args)
{
int n = 1;
long s = 1L;
while (s < 400000)
{
n += 2;
s *= n;
}
n -= 2;
Console.WriteLine("n={0},s={1}", n, s);
Console.ReadLine();
}
}
Dim S As Long
A = 1
S = 1
N = 0
Do Until S >= 400000
N = N + 1
A = 2 * N + 1
S = S * A
Debug.Print N & "_" & A & "_" & S
Loop结果是 7 啊