我收到一个练习请求(专门针对小学生),要求编写程序来计算大于和小于输入的数字,仅限于使用 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)
我做了一些尝试来解决问题,但我不知道如何处理不应该被计算的相等数字。我开始怀疑是否有可能限制不允许更多变量。
看起来很简单。我是不是错过了什么?
变量为
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}"