1

我正在尝试提出这个问题的代码:

要求用户输入十个数字,然后显示最大的一个

到目前为止我已经想出了这个,但是看看它是如何实现的,我只能看到错误:

Sub Main()
    Dim One, Two, Three, Four, Five, Six, Seven, Eight, Nine, Ten As String
    Console.WriteLine("Please enter your first number")
    One = Console.ReadLine
    Console.WriteLine("Please enter your second number")
    Two = Console.ReadLine
    Console.WriteLine("Please enter your third number")
    Three = Console.ReadLine
    Console.WriteLine("Please enter your fourth number")
    Four = Console.ReadLine
    Console.WriteLine("Please enter your fifth number")
    Five = Console.ReadLine
    Console.WriteLine("Please enter your sixth number")
    Six = Console.ReadLine
    Console.WriteLine("Please enter your seventh number")
    Seven = Console.ReadLine
    Console.WriteLine("Please enter your eighth number")
    Eight = Console.ReadLine
    Console.WriteLine("Please enter your nineth number")
    Nine = Console.ReadLine
    Console.WriteLine("Please enter your tenth number")
    Ten = Console.ReadLine

    If Ten > Nine Then
        Console.WriteLine("Your biggest number is" & Ten)
    Else
        If Nine > Eight Then
            Console.WriteLine("Your biggest number is" & Nine)
        Else

我需要看看最大的数字是多少。另一个学生正在使用数组来实现这一点,但我似乎还无法解决它们。

那么在用户输入数字后,我该如何实现呢?

我尝试(上面)使用 If 语句,但我看到代码很广泛,如果一个人在开头输入一个较大的数字,然后在最后输入一个,则会出现错误,因为它只会显示第一个较大的数字......

4

3 回答 3

3

如果您不想使用数组或集合,我建议您只在每次输入后保留最大值。例如,这里有一些伪代码:

WriteLine("Please enter your first number")
Current = ReadLine
If Current > Highest Then
    Highest = Current
End If
... Do it again
于 2012-10-02T14:24:41.210 回答
1

主要有两种做法:

  • 将所有数字放在一个数组中,并在输入完所有数字后循环它们。

  • 在输入过程中跟踪最大的数字,以便将每个新数字与之前的最高数字进行比较,如果更高则替换它。

于 2012-10-02T14:25:23.940 回答
1

你不需要数组,

Console.Writeline("Number 1?")
Dim Number as integer = Console.Readline()
For Key as Integer = 2 to 10
    Console.Writeline("Number " & Key & "?")
    'Get current number and compare with larger number?
Next
Console.Writeline("Largest number: " & Number)

阅读这篇文章,然后尝试自己编写,这样你会学到更多:)

于 2012-10-02T14:27:52.987 回答