求算式和 sum = 100/(1+0+0)+101/(1+0+1)+102/(1+0+2)+...+998/(9+9+8)+999/(9+9+9)
2021/04/09
没什么好的思路,简单写一个程序,运算结果为36418.5
#!/usr/bin/env ruby
#求算式的和
#sum = 100/(1+0+0)+101/(1+0+1)+102/(1+0+2)+...+998/(9+9+8)+999/(9+9+9)
#the result is: 36418.5
sum = 0
(100..999).each do |i|
b = 0
c = 0
#求出每个数i的数字和,比如100数字和是1,101数字和是2
#把数字和存到符号b中
i.to_s.split("").each {|k| b+=k.to_i}
#求出i/其数字和b,结果存到符号c中
c = i.to_f/b.to_f
#把每个i的运算结果求和,保存到sum中,sum是全局变量,可以在循环外部引用
sum += c
end
puts ">>>>>>>>>>>>>>>>the result is: #{sum}"