使用 4 个变量计算大于和小于输入的数字

问题描述 投票:0回答:1

我收到一个练习请求(专门针对小学生),要求编写程序来计算大于和小于输入的数字,仅限于使用 4 个 int 变量。

编写一个程序,读取一个整数 N。然后它将读取 N 个整数,并打印出其中有多少个数字大于 N,有多少个小于 N。

我只是用 kotlin 作为例子,但语言并不重要。最后代码必须可以用伪代码描述,这种格式只是为了提高可读性。

    val sc = Scanner(System.`in`)

    println("N: ")
    var A = sc.nextInt()
    var B = 0
    var C = 0
    var D = 0

    while (D < A){
        println("--> ")
        B = sc.nextInt()
        if (B > A) {
            C++
        }
        D++
    }

    println(C)

    while (C > 0){
        C--
        A--
    }

    println(A)

我做了一些尝试来解决问题,但我不知道如何处理不应该被计算的相等数字。我开始怀疑是否有可能限制不允许更多变量。

algorithm loops counting
1个回答
0
投票

看起来很简单。我是不是错过了什么?

变量为

N
cp
cm
e

N = <read value>
cp = 0
cm = 0
N.times do
  e = <read value>
  if e > N
    cp = cp + 1
  else if e < N
    cm = cm + 1
  end
end

puts "#{cp} values greater than #{n}"
puts "#{cm} values lest than #{n}"
© www.soinside.com 2019 - 2024. All rights reserved.