Menu
CoddyTech

回顾:动态输入

本课属于 Coddy R 学习旅程的“基础知识”单元。第 45 课,共 78 课。

challenge icon

挑战

简单

逐个读取输入中的数字,直到用户输入 "end"。对于每个数字,检查它是正数还是负数。分别统计正数和负数的数量。零不计入任何一类。

循环结束后(输入 "end" 时),使用 cat() 按以下格式将数量分别打印在不同的行上:

Positive: X
Negative: Y

其中,X 是正数的数量,Y 是负数的数量。

例如,如果输入为:

5
-3
0
8
-1
-7
end

输出应为:

Positive: 2
Negative: 3

正数是 5 和 8(数量:2)。负数是 -3、-1 和 -7(数量:3)。零不计入统计。

亲手试试

# 从 stdin 读取输入
con <- file("stdin", "r")

# 初始化计数器
positive_count <- 0
negative_count <- 0

# TODO: 在这里编写你的代码
# 使用 repeat 循环读取数字,直到输入 "end"
# 对于每个输入:
#   - 检查输入是否为 "end",如果是,就退出循环
#   - 将输入转换为数字,并检查是正数还是负数
#   - 更新对应的计数器(不要统计零)



# 输出结果
cat("Positive:", positive_count, "\n")
cat("Negative:", negative_count, "\n")

基础知识中的所有课

自己练习: R 在线编译器