我在我的R课上做一个练习,希望你能帮到你。任务是创建我自己的脚本来确定一个数字是否是回文。我的想法是创建一个重复结构,以任意大小记录每个数字,按顺序比较这些数字,然后判断该数字是否为回文。
到目前为止,我认为我可以使用“for”命令来分解数字,如下所示:
# Initialize
Number <- 242
Number
N <- nchar(Number)
N
# Find numbers and digits
if (Number == 0) {
print ("Number must be greater than 0")
}
if (Number < 0) {
print ("Number must be greater than 0")
}
for (i in 1:N) {
print (Number)
Digit <- Number %/% 10^(N-1)
print (Digit)
Number <- Number %% 10^(N-1)
N <- N-1
}
但是,问题在于,由于此结构会覆盖每个循环中的变量,因此一旦循环完成,我就无法单独打印所有数字。我可以命令 R 打印并记录每个循环中产生的数字,以便它们可以在下游相互比较并用于评估原始数字是否是回文?谢谢你的帮助。