求算式和 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}"