回顾:动态输入
本课属于 Coddy R 学习旅程的“基础知识”单元。第 45 课,共 78 课。
挑战
简单逐个读取输入中的数字,直到用户输入 "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 在线编译器